I am having some trouble converting a php pregmatch to java. I thought I had it all correct but it doesn’t seem to be working. Here is the code:
Original PHP:
/* Pattern for 44 Character UUID */
$pattern = "([0-9A-F\-]{44})";
if (preg_match($pattern,$content)){
/*DO ACTION*/
}
My Java code:
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
}
So my test input is:
DBA40365-7346-4DB4-A2CF-52ECA8C64091-0
Using a series of System.outs I get that b = false.
To implement a function as you did in your code:
And then you can call it as:
You don’t need the parenthesis in your
patternbecause that just creates a match group, which you are not using. If you need access to back references, you would need the parenthesis an a more advanced regex code usingPatternandMatcherclasses.