Мне нужно разделить входную строку запятыми, точками с запятой или пробелом (или смесью трех). Я также хотел бы рассматривать несколько последовательных разделителей во входных данных как один разделитель. Вот что у меня есть:
String regex = "[,;\\s]+";
return input.split(regex);
Это работает, за исключением случая, когда входная строка начинается с одного из символов-разделителей, и в этом случае первый элемент массива результатов является пустой строкой. Я не хочу, чтобы в моем результате были пустые строки, поэтому что-то вроде ",,,, ZERO;, ;; ONE, TWO ;," возвращает только массив из трех элементов, содержащий заглавные строки.
Есть ли лучший способ сделать это, чем убрать любых ведущих символов, которые соответствуют моему reg-ex, до вызова String.split?
Заранее спасибо!