找到从特殊字符java开始的单词

gis*_*ara 8 java regex

我想在java中的字符串中找到以"#"符号开头的单词.标志和单词之间也可以有空格.

该字符串"hi #how are # you"应输出为:

how
you
Run Code Online (Sandbox Code Playgroud)

我用regex尝试了这个,但仍然找不到合适的模式.请帮帮我.

谢谢.

ide*_*ide 12

使用#\s*(\w+)为您的正则表达式.

String yourString = "hi #how are # you";
Matcher matcher = Pattern.compile("#\\s*(\\w+)").matcher(yourString);
while (matcher.find()) {
  System.out.println(matcher.group(1));
}
Run Code Online (Sandbox Code Playgroud)

这将打印出来:

how
you
Run Code Online (Sandbox Code Playgroud)