Java 中的正则表达式?

Regular expression in Java?

我有以下字符串:

String line = put retur#ERns between #errf #fgrf#re paragraphs #fg^%tg2#785Ty*;

如何使用正则表达式获取以下值:

#ERns
#errf
#fgrf
#re
#fg^%tg2
#785Ty*

我的代码:

String pattern = "^#\S+";
Pattern r = Pattern.compile(pattern);
Matcher m = r.matcher(line);
while (m.find()) {
   Log.i("log", m.group());
}

您可以改用此正则表达式:

#[^#\s]*

RegEx Demo

否定字符 class [^#\s] 匹配非 # 且非空格的字符。

在Java中使用:

final String pattern = "#[^#\s]*";