I can’t figure out why this regex doesn’t work, I’ve tested it in php and other regex engines where it works fine and matches “,AA,”.
Pattern p = Pattern.compile("(^|,)AA(,|$)");
Matcher m = p.matcher("A,B,AA,C,D");
//assigns as false
boolean matches = m.matches();
Side note: I have a split/array binary search method for doing an IN_SET / NOT_IN_SET search against the string. This is just an example I need to get working before implementing regex as another comparing option.
matches()validates the entire string. You want to usefind()instead.From the API:
and: