/** */ @SuppressWarnings("unchecked") private static void fillCustomPluralization() { ArrayList<Object> tmpRule = (ArrayList<Object>) Config.config.getList("customPluralization.rule[@regexmatch]"); List<Rule> customRules = new ArrayList<Rule>(); for (int i = 0; i < tmpRule.size(); i++) { String match = Config.config.getString(String.format("customPluralization.rule(%d)[@regexmatch]", i), "*"); String replace = Config.config.getString(String.format("customPluralization.rule(%d)[@regexreplace]", i), ""); customRules.add(new RegexReplacementRule(match, replace)); } State.getInstance().setCustomPluralizer(new RuleBasedPluralizer(customRules, Locale.ENGLISH, Noun.pluralizer(Locale.ENGLISH))); }