in src/main/java/org/apache/commons/validator/routines/RegexValidator.java [227:249]
public String validate(final String value) {
if (value == null) {
return null;
}
for (final Pattern pattern : patterns) {
final Matcher matcher = pattern.matcher(value);
if (matcher.matches()) {
final int count = matcher.groupCount();
if (count == 1) {
return matcher.group(1);
}
final StringBuilder buffer = new StringBuilder();
for (int j = 0; j < count; j++) {
final String component = matcher.group(j + 1);
if (component != null) {
buffer.append(component);
}
}
return buffer.toString();
}
}
return null;
}