2016-02-13 2 views
-3

Я хочу, чтобы разделить все запятые и пробелы, например:Регулярное выражение для раскола в Java

String[] text = "tag1, tag2 tag3,  tag4"; 

excpected результат:

result[0] = "tag1" 
result[1] = "tag2" 
result[2] = "tag3" 
result[3] = "tag4" 

Спасибо.

+4

Сплит по '\ с *, \ s * '. – Tushar

+0

Я получаю эту ошибку: Неверная escape-последовательность (допустимые - \ b \ t \ n \ f \ r \ "\ '\\) – user11001

+2

Зависит от того, как вы ее использовали. – Tushar

ответ

-1
String[] result = text.split(",[ ]*"); 
+0

Это помогает, удаляя прокладку, но все же заканчивается «tag2 tag3» в сочетании. Хорошее регулярное выражение. – pczeus

1

Update - С регулярным выражением Ниши предложил, вы можете сделать это на более простой моды:

String text = "tag1, tag2 tag3,  tag4"; 
String[] result = text.split("[\\s,]+"); 
for (String s : result) { 
    System.out.println(s); 
} 

Результаты в:

[tag1, tag2, tag3, tag4] 
+0

Можете ли вы использовать Groovy вместо Java? Затем вы можете использовать оператор спреда и выбить его из одной строки. – pczeus

Смежные вопросы