List<String> (final String ver) { StringTokenizer st = new StringTokenizer(ver.trim(), "()._-;:/, +~"); List<String> result = new ArrayList<>(); while (st.hasMoreTokens()) { final Matcher matcher = WORDS_SPLITTER.matcher(st.nextToken()); while (matcher.find()) { result.add(matcher.group()); } } return result; }