匹配以井号 (#) 符号开头的单词

Sha*_*ari 2 java regex

我正在尝试从以井号(#)符号开头的行中提取单词。

假设该行是:

#这#是#包含多个#标签的行。

我正在使用的正则表达式是:

(?:^|\s)(#\w+)
Run Code Online (Sandbox Code Playgroud)

我得到的答案是:

#这、#是、#包含、#标签

输出应该是

#This、#is#the、#containing、#tags。

请帮忙。

谢谢

dev*_*ull 5

#是一个非单词字符。因此,您得到的输出是预期的。

而不是寻找单词字符匹配任何非空格的字符。

(?:^|\s)(#[^ ]+)
Run Code Online (Sandbox Code Playgroud)