/** * for all strings, return the "cleanest" one detected by rateCleanness() * * @param names * strings * @return cleanest one */ public static ParserInfo getCleanerString(String... names) { ArrayList<ParserInfo> info = new ArrayList<>(1); ParserInfo ret = null; int rate = -10000; for (String s : names) { info.add(new ParserInfo(s)); } for (ParserInfo i : info) { int tmp = ParserUtils.rateCleanness(i); if (tmp > rate) { ret = i; rate = tmp; } } return ret; }