Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 预定义字符类的正则表达式程序_Java_Regex_Scjp - Fatal编程技术网

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());
        }
    }
}