java - 使用正则表达式查找带@的单词

标签 java regex

我正在尝试查找一个带有正则表达式的单词,但我不知道如何使用它。

我将收到一段文本和一个单词,我必须在带有或不带有@#的文本中找到它,并返回true> 如果我找到它,或者错误如果没有找到。

但它不能是像这样的另一个单词:“thisword”。

它可以单独存在,并在前面加上 # 或 @。

如何在 Java 中执行此操作?

示例:

“@马是白色的”

“#马是白色的”

“马是白色的”

“马是白色的”

我必须在这三个短语中找到单词 horse、#horse 和 @horse。

最佳答案

我想这就是你想要的:

text.matches("\\b[#@]?" + Pattern.quote(word) + "\\b");

关于java - 使用正则表达式查找带@的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6740366/

相关文章:

javascript - 如何使用RegExp替换javascript中的字符串?

java - 如何提交具有多个不同迭代值的 html 表单帖子?

php - 如何从已序列化的数组中删除特定的子数组?

java - 有什么方法可以从 `Map` 获取 key (或整个条目)?

java - 有什么方法可以迭代打印(或在一秒后)tableView(javaFX)中的表记录

regex - 在 2 个字符串之间的正则表达式中选择文本

特定模式之间的正则表达式

regex - mod_rewrite 不会重定向到我的内部 url

java - JButtons 不会在鼠标事件发生时立即更改

Java-StringTokenizer