我在将 php pregmatch 转换为 java 时遇到了一些问题。我以为我做的一切都是正确的,但它似乎没有工作。这是代码:
原始PHP:
/* Pattern for 44 Character UUID */
$pattern = "([0-9A-F\-]{44})";
if (preg_match($pattern,$content)){
/*DO ACTION*/
}
我的Java代码:
final String pattern = "([0-9A-F\\-]{44})";
public static boolean pregMatch(String pattern, String content) {
Pattern p = Pattern.compile(pattern);
Matcher m = p.matcher(content);
boolean b = m.matches();
return b;
}
if (pregMatch(pattern, line)) {
//DO ACTION
}
所以我的测试输入是:DBA40365-7346-4DB4-A2CF-52ECA8C64091-0
使用一系列 System.outs 我得到 b = false。