为什么Java中的转义点正则表达式不';与输入字符串不匹配
我试图检查字符串是否与Java中双值类型的正则表达式匹配 我想了解为什么下面的指令显示“false” 为什么会打印“假” 为什么会印上“真的”为什么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是
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\\."));