Browse Source

fix REGEX filter

pull/16/head
Jochen Berger 11 years ago
parent
commit
0414296b34
  1. 16
      json-path/src/main/java/com/jayway/jsonpath/Criteria.java

16
json-path/src/main/java/com/jayway/jsonpath/Criteria.java

@ -253,14 +253,16 @@ public class Criteria {
}
} else if (CriteriaType.REGEX.equals(key)) {
final Pattern exp = (Pattern) expectedVal;
return objectOrAnyCollectionItemMatches(actualVal, new Predicate<String>() {
Pattern exp = (Pattern) expectedVal;
String act = (String) actualVal;
if (act == null) {
return false;
}
return exp.matcher(act).matches();
@Override
public boolean accept(String value) {
return value != null && exp.matcher(value).matches();
}
});
} else {
throw new UnsupportedOperationException("Criteria type not supported: " + key.name());

Loading…
Cancel
Save