如何在java正则表达式中分组两个字符?

时间:2011-11-25 10:05:37

标签: java regex string split

我必须使用Java分割字符串。

假设我有

"India, Russia, US,UK, Asia"

我希望输出像

India 
Russia
US,Uk 
Asia

我的意思是我必须将它拆分为“逗号”和“空格”的组合。

3 个答案:

答案 0 :(得分:2)

字符串。split(String regex)方法应该做你需要的。

所以,做这样的事情应该有效:

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

这将在找到逗号后跟一个或多个空格时拆分字符串。

答案 1 :(得分:2)

  

如何在java正则表达式中对两个字符进行分组?

你只是把它们放在一起。

(这将 not 导致拆分在其中一个字符上拆分。为此你需要将它放在一个字符类[...]中,或者将它们与or运算符组合在一起:|

  

我必须将它拆分为“逗号”和“空格”的组合。

然后放一个逗号,然后是一个空格:

str.split(", ");

答案 2 :(得分:2)

只需使用String split方法即可。它需要一个正则表达式作为参数。 在您的情况下,您希望匹配逗号和一个空格,因此您的正则表达式为",\\s"

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