Я решал проблему на string.split()
, но не смог найти решение для удаления пробелов в начале. На самом деле проблема в регулярном выражении. Это нужно изменить. Я пытался решить, изменив выражение несколько раз, но не получилось. Каким будет регулярное выражение? Вот код, приведенный ниже:
String s = " YES leading spaces are valid, problemsetters are evillllll";
String delims = "[\\s._,?!'@\\t]+";
String[] words = s.split(delims);
System.out.println(words.length - 1);
for(String w:words) {
System.out.println(w);
}
System.out.println(Arrays.toString(words));
вывод:
8
YES
leading
spaces
are
valid
problemsetters
are
evillllll
[, YES, leading, spaces, are, valid, problemsetters, are, evillllll]