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

标签 java regex

我已经在 J​​ava 中实现了下面的测试正则表达式,但我看不到任何匹配项。我是正则表达式的新手,但看起来应该找到匹配项。我在这里做错了什么吗?

 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 而不是 numbers

关于java - 无法匹配 Java 中的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29691746/

相关文章:

java - 如何在任意数量的空格上拆分字符串,同时保留所有空格?

python - 按文件路径和 GET 参数(但不是它们的值)匹配 URL

java - 将 List<String> 转换为 List<Integer>(或任何扩展 Number 的类)

java - 从junit测试中读取平面文件

java - 根据具有长值的值对映射进行排序

java - Java正则表达式匹配越南字符

java - Spring RMI 远程注解配置

java - Regex\b 字边界不起作用

javascript - 将 JS 中 <code> 标签内的换行符替换为 <br>

javascript - 带破折号分隔符的 RegEX 14 位数字验证