无法匹配Java中的正则表达式

无法匹配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

我已经用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 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