无法匹配Java中的正则表达式
我已经用Java实现了下面的测试正则表达式,但是我看不到任何匹配项。我对regex还不熟悉,但它看起来应该能找到匹配的。我做错什么了吗无法匹配Java中的正则表达式,java,regex,Java,Regex,我已经用Java实现了下面的测试正则表达式,但是我看不到任何匹配项。我对regex还不熟悉,但它看起来应该能找到匹配的。我做错什么了吗 public static void main(String[] args) { // TODO Auto-generated method stub String process= "SSHD is running: PID:12506, Wrapper:STARTED, Java:STOPPPED"; Pattern pattern
public static void main(String[] args) {
// TODO Auto-generated method stub
String process= "SSHD is running: PID:12506, Wrapper:STARTED, Java:STOPPPED";
Pattern patternFileToScan = Pattern.compile("SSHD is running: PID:[d]{1,5}, Wrapper:STARTED, Java:STARTED");
Matcher matcherFileToScan = patternFileToScan.matcher(process);
System.out.println("TEST");
if(matcherFileToScan.matches()) {
System.out.println(matcherFileToScan.group());
}
}
将
PID:[d]{1,5}
更改为PID:\\d{1,5}
[d]{1,5}
将尝试匹配字符d
而不是数字。将PID:[d]{1,5}
更改为PID:\\d{1,5}
[d]{1,5}
将尝试匹配字符d
而不是数字。@最重要的是,您不需要char类。@AvinashRaj-现在不能否认这一点。。我可以吗P@TheLostMind,您不需要使用char类。@AvinashRaj-现在不能否认这一点。。我可以吗P