Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.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编写了以下测试: String s="11/111"; System.out.println(s.matches("d{2}/d{3}")); 如果正则表达式匹配,则matches方法返回true。但是检查返回“false”。我的正则表达式怎么了?您忘记了d之前的反斜杠。它必须是\\d,只有d才能匹配文字字符d。使用\\d匹配数字字符 System.out.println(s.matches("\\d{2}/\\d{3}")

我需要检查一个表达式,它包含两个数字,一个斜杠和三个数字。我用Java编写了以下测试:

String s="11/111";
System.out.println(s.matches("d{2}/d{3}"));

如果正则表达式匹配,则matches方法返回true。但是检查返回“false”。我的正则表达式怎么了?

您忘记了
d
之前的反斜杠。它必须是
\\d
,只有
d
才能匹配文字字符
d
。使用
\\d
匹配数字字符

System.out.println(s.matches("\\d{2}/\\d{3}"));

数字由
\d
匹配,而不是
d

s.matches("\\d{2}/\\d{3}")