我正在尝试搜索以“@”开头的单词的出现,例如@steve。但我没有成功。
到目前为止我尝试过的是“.\b@steve\b.”,但 \b 仅匹配以 [a-zA-Z0 开头的单词-9_]。
如果问题太宽泛或者有人需要代码示例,请告诉我,我会发布
感谢任何帮助。
谢谢
最佳答案
你是对的,\b
在那里找不到单词边界,因为 @
不是单词字符。您可以使用后视:
(?<!\\w)@steve\\b
一般情况下的正则表达式就是:
(?<!\\w)@\\w+
请注意,在上面的正则表达式中,结尾的 \b
是不必要的,因为量词无论如何都会到达单词的末尾。
关于java - 正则表达式检查java中以字符 '@'开头的单词的出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37559799/