public class RegularExpressionDemo2 {
public static void main(String[] args) {
Pattern p = Pattern.compile("\\.");
Matcher m = p.matcher("a1b7 @z#");
while (m.find()) {
System.out.println(m.start() + "-------" + m.group());
}
}
}
从docs开始,它表示.
符号会打印任何字符,然后上面的程序怎么不打印任何字符。
答案 0 :(得分:1)
你双重逃脱了点。
这意味着您匹配的是文字点,而不是任何字符的通配符。
您的输入不包含任何内容,因此不会打印任何内容。
将Pattern
更改为"."
。