我已经在 Java 中实现了下面的测试正则表达式,但我看不到任何匹配项。我是正则表达式的新手,但看起来应该找到匹配项。我在这里做错了什么吗?
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/