第一个匹配的组不应该是dea,因为+不是单词字符吗?我希望被替换的字符串是_dea_+hl[]rd is a suspicious character。在特殊字符前添加反斜线如何影响单词边界?
为了回答我自己的问题(因为我的问题被一些不相关的副本结束了),我在上测试我的正则表达式。我没有尝试它,因为RegExp没有被接受的语法。总之,在第一个示例中根本没有匹配字符串的原因是/\b(dea+hl[]rd)\b/不是
我想在段落中搜索一个完整的单词,而单词可能以特殊的字符结尾。例如,要搜索的文本为"search:",该搜索结果中的段落为"search: no search result found".我使用的正则表达式是"\\bsarch:\\b",但是这个正则表达式转义特殊字符':'。
请帮助我用Regex在java中匹配整个单词。