Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.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 - Fatal编程技术网

为什么Java中的转义点正则表达式不';与输入字符串不匹配

为什么Java中的转义点正则表达式不';与输入字符串不匹配,java,regex,Java,Regex,我试图检查字符串是否与Java中双值类型的正则表达式匹配 我想了解为什么下面的指令显示“false” 为什么会打印“假” 为什么会印上“真的” Double\为匹配的方法regex参数转义一个点字符 System.out.println("1.".matches("1\\.")); 我两个都是真的。您添加了double\现在这个问题毫无意义了System.out.println(“1.”.matches(“1\\”))返回true您的两条语句都为我返回true。我不明白为什么会出现false是

我试图检查字符串是否与Java中双值类型的正则表达式匹配

我想了解为什么下面的指令显示“false”

为什么会打印“假”

为什么会印上“真的”


Double
\
匹配的
方法regex参数转义一个点字符

System.out.println("1.".matches("1\\."));

我两个都是真的。您添加了double\现在这个问题毫无意义了
System.out.println(“1.”.matches(“1\\”))
返回
true
您的两条语句都为我返回true。我不明白为什么会出现false是的,为了匹配单词“1”,我使用了double\来转义点。但是它显示为false谢谢。最后,我发现了问题,它是由一个进程导致的,该进程使用另一个返回布尔值的函数,而不是上面发布的函数。非常感谢。
System.out.println("1.2".matches("[1-9][0-9]*(\\.[0-9]*)?"));
System.out.println("1.2a".matches("-?\\d+(\\.\\d+)?"));
System.out.println("1.".matches("1\\."));