我必须使用Java分割字符串。
假设我有
"India, Russia, US,UK, Asia"
我希望输出像
India
Russia
US,Uk
Asia
我的意思是我必须将它拆分为“逗号”和“空格”的组合。
答案 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");