in src/main/java/com/univocity/parsers/annotations/helpers/AnnotationHelper.java [262:290]
private static Locale extractLocale(String[] options) {
for (int i = 0; i < options.length; i++) {
if (options[i] != null && options[i].startsWith("locale=")) {
String locale = options[i].substring("locale=".length());
String languageCode;
String countryCode;
String variant;
CharAppender appender = new DefaultCharAppender(100, "", 0);
int j = 0;
char ch;
for (; j < locale.length() && Character.isLetterOrDigit((ch = locale.charAt(j))); j++, appender.append(ch))
;
languageCode = appender.getAndReset();
for (++j; j < locale.length() && Character.isLetterOrDigit((ch = locale.charAt(j))); j++, appender.append(ch))
;
countryCode = appender.getAndReset();
for (++j; j < locale.length() && Character.isLetterOrDigit((ch = locale.charAt(j))); j++, appender.append(ch))
;
variant = appender.getAndReset();
options[i] = null;
return new Locale(languageCode, countryCode, variant);
}
}
return Locale.getDefault();
}