Как сгруппировать два символа в регулярном выражении Java? - PullRequest
2 голосов
/ 25 ноября 2011

Я должен разбить строку, используя Java.

Предположим, у меня есть

"India, Russia, US,UK, Asia"

и я хочу вывод как

India 
Russia
US,Uk 
Asia

Я имею в виду, я должен разделить его только для комбинации "запятая" и "пробел".

Ответы [ 3 ]

2 голосов
/ 25 ноября 2011

Как сгруппировать два символа в регулярном выражении Java?

Вы просто ставите их друг за другом.

(Это , а не приведет к разделению разбиения на один из символов. Для этого вам нужно поместить его в класс символов [...] или объединить их с помощью оператора или: |)

Я должен разделить его только для комбинации «запятая» и «пробел».

Затем поставьте запятую, а затем пробел после друг друга:

str.split(", ");
2 голосов
/ 25 ноября 2011

Просто используйте метод String split. Он принимает регулярное выражение в качестве параметра. В вашем случае вы хотите сопоставить запятую и один пробел, поэтому ваше регулярное выражение равно ",\\s".

String countries = "India, Russia, US,UK , Asia"
String[] countryArray = countries.split(",\\s");
2 голосов
/ 25 ноября 2011

Строка. split (Строковое регулярное выражение) метод должен делать то, что вам нужно.

Итак, делая что-то вроде этого, должно сработать:

String str = "India, Russia, US,UK , Asia"
String[] countries = str.split(",\\s+");

Это разделит строку при нахождении запятой, за которой следует один или несколько пробелов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...