Java regex中的边界匹配\b

Java regex中的边界匹配\b,java,regex,Java,Regex,我在知识库的书中遇到了这个例子。谁能给我解释一下吗?提前感谢:) 输出: 比赛位置:03 4 5 9 11 看起来RegTest的意思是列出字符串中与给定正则表达式匹配的所有位置 \b正则表达式是一个单词边界,是零宽度标记之一,如^和$,用于匹配字符之间的内容(包括整个测试字符串之前和之后) 如果相邻字符是单词字符(w或[a-Za-z0-9\),则单词边界显示在字符串的开始和结束处,以及在任意方向上从单词字符转换为非单词字符(\w或[^a-Za-z0-9\)的任何位置 因此,位置在下面标有^的字

我在知识库的书中遇到了这个例子。谁能给我解释一下吗?提前感谢:)

输出:

比赛位置:03 4 5 9 11


看起来
RegTest
的意思是列出字符串中与给定正则表达式匹配的所有位置

\b
正则表达式是一个单词边界,是零宽度标记之一,如
^
$
,用于匹配字符之间的内容(包括整个测试字符串之前和之后)

如果相邻字符是单词字符(
w
[a-Za-z0-9\
),则单词边界显示在字符串的开始和结束处,以及在任意方向上从单词字符转换为非单词字符(
\w
[^a-Za-z0-9\
)的任何位置

因此,位置在下面标有
^
的字符之前:

w2w w$ &#w2
^  ^^^   ^ ^
0  345   9 11

好啊如果没有
RegTest
的代码,我们只能坐以待毙:P@TheLostMind:
w2w w$ &#w2
^  ^^^   ^ ^
0  345   9 11