Java string.split - несколькими разделителями символов
Я хотел бы проанализировать весь файл на основе всех возможных разделителей, таких как запятые, двоеточие, полуколоны, периоды, пробелы, хипэны и т.д.
Предположим, что у меня есть гипотетическая строка строк "Привет, X How-how: какой ты?" Я должен получить выходной массив с элементами Hi, X, How, how, are, any и you.
Как указать все эти разделители в методе String.split?
Спасибо заранее.
Ответы
Ответ 1
String.split
принимает регулярное выражение, в этом случае вы хотите, чтобы не-словарные символы (regex \W
) были разделены, поэтому просто:
String input = "Hi,X How-how are:any you?";
String[] parts = input.split("[\\W]");
Если вы хотите быть более явным, вы можете использовать точные символы в выражении:
String[] parts = input.split("[,\\s\\-:\\?]");