Java正则表达式模式查询
只是一个关于Java正则表达式模式的快速问题!所以说如果我有一个像..这样的方法Java正则表达式模式查询,java,regex,find,matcher,Java,Regex,Find,Matcher,只是一个关于Java正则表达式模式的快速问题!所以说如果我有一个像..这样的方法 public void example() { Pattern p = Pattern.compile("\\d*"); Matcher m = p.matcher("ab34ef"); boolean b = false; while (b = m.find()) { System.out.println(m.start
public void example()
{
Pattern p = Pattern.compile("\\d*");
Matcher m = p.matcher("ab34ef");
boolean b = false;
while (b = m.find())
{
System.out.println(m.start() + " " + m.group());
}
}
如果我运行这个,我将得到以下输出
0
1
2 34
4
5
6
我知道这是怎么回事,除了它是如何在6点结束的,我想它会在5点结束。有人能给我解释一下吗?谢谢 在字符串中,
“ab34ef”
,有7个值为“
的“空字符”。它们位于每个普通字符之间。它尝试从每个空字符开始查找匹配项,而不是从每个普通字符开始;i、 e.每个
在下面的位置:“|a | b | 3 | 4 | e | f |”
6用于结尾的空字符。顺便说一句,您的b
是完全多余的。你从来没读过。啊!知道了!明亮的谢谢!:)@用户3087397没问题。很高兴我能帮忙!