Java 预定义字符类的正则表达式程序
从中可以看出,Java 预定义字符类的正则表达式程序,java,regex,scjp,Java,Regex,Scjp,从中可以看出,符号打印任何字符,那么为什么上面的程序不打印任何东西。您对点进行了双转义 这意味着您要匹配的是文字点,而不是任何字符的通配符 您的输入不包含一个,因此不会打印任何内容 将模式更改为“”,因为您正在转义(带反斜杠),使其与literals匹配。感谢它现在可以工作如果我不重复转义,那么它会给出错误“非法转义字符”line@kittu”,而不是“\@kittu您使用的是什么JDK/IDE?这绝对不应该发生。谢谢,这很有效。事实上,我不应该像其他模式那样逃避它 public class R
符号打印任何字符,那么为什么上面的程序不打印任何东西。您对点进行了双转义
这意味着您要匹配的是文字点,而不是任何字符的通配符
您的输入不包含一个,因此不会打印任何内容
将
模式更改为“
”,因为您正在转义
(带反斜杠),使其与literal
s匹配。感谢它现在可以工作如果我不重复转义,那么它会给出错误“非法转义字符”line@kittu”
,而不是“\
@kittu您使用的是什么JDK/IDE?这绝对不应该发生。谢谢,这很有效。事实上,我不应该像其他模式那样逃避它
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());
}
}
}