java - 正则表达式检查java中以字符 '@'开头的单词的出现

标签 java android regex

我正在尝试搜索以“@”开头的单词的出现,例如@steve。但我没有成功。

到目前为止我尝试过的是“.\b@steve\b.”,但 \b 仅匹配以 [a-zA-Z0 开头的单词-9_]。

如果问题太宽泛或者有人需要代码示例,请告诉我,我会发布

感谢任何帮助。

谢谢

最佳答案

你是对的,\b 在那里找不到单词边界,因为 @ 不是单词字符。您可以使用后视:

(?<!\\w)@steve\\b

Regex101 Example

一般情况下的正则表达式就是:

(?<!\\w)@\\w+

请注意,在上面的正则表达式中,结尾的 \b 是不必要的,因为量词无论如何都会到达单词的末尾。

关于java - 正则表达式检查java中以字符 '@'开头的单词的出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37559799/

相关文章:

Androidplot:改进轴布局(删除截止值)

c# - C# 中的正则表达式匹配获取不包含模式的字符串组

java - 如何在Spring中为事务方法编写事务单元测试?

java - 对不同的列名重复使用 resultMap

java - 如何在 Powershell 命令中使用 Postgres COPY 命令的 PROGRAM 子句

java - 如何解决第三方 XML 架构冲突?

android - 反编译APK后Java文件中的错误

android - 在 TextView 中显示 App 版本

C# dotnetcore 正则表达式在给定长且完整的字符串时挂起

regex - Angular 输入限制指令 - 否定正则表达式