Java 数字正则表达式检查失败
我需要检查一个表达式,它包含两个数字,一个斜杠和三个数字。我用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}")
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}")