【发布时间】:2013-03-10 07:50:27
【问题描述】:
现在我正在学习 Java 的正则表达式,但我对单词边界有疑问。因此,当我在 Java 正则表达式上查找单词边界时,我得到了这个 \b 接受以非单词字符为边界的单词,所以这个正则表达式
\b123\b
将接受此字符串123 456,但将拒绝456123456。现在我发现像!$@#@%123^^%$# 或"123" 这样的条件仍然被上面的正则表达式接受。是否有任何单词边界/模式拒绝像上面的示例那样以非字母数字(空格除外)为边界的单词?
【问题讨论】:
-
你希望
123在什么条件下被接受?123 456中的123也以非字母数字为边界。 -
编辑:我的意思是用空格隔开,所以
456 123 456仍然被接受,但654123789会被拒绝,尽管它包含 123
标签: java regex alphanumeric word-boundary