Подтвердить что ты не робот

Java string.split - несколькими разделителями символов

Я хотел бы проанализировать весь файл на основе всех возможных разделителей, таких как запятые, двоеточие, полуколоны, периоды, пробелы, хипэны и т.д.

Предположим, что у меня есть гипотетическая строка строк "Привет, X How-how: какой ты?" Я должен получить выходной массив с элементами Hi, X, How, how, are, any и you.

Как указать все эти разделители в методе String.split?

Спасибо заранее.

4b9b3361

Ответ 1

String.split принимает регулярное выражение, в этом случае вы хотите, чтобы не-словарные символы (regex \W) были разделены, поэтому просто:

String input = "Hi,X How-how are:any you?";
String[] parts = input.split("[\\W]");

Если вы хотите быть более явным, вы можете использовать точные символы в выражении:

String[] parts = input.split("[,\\s\\-:\\?]");