private static Locale extractLocale()

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();
	}