【发布时间】:2011-11-25 10:05:36
【问题描述】:
我必须使用 Java 拆分字符串。
假设我有
"India, Russia, US,UK, Asia"
我想要像
这样的输出India
Russia
US,Uk
Asia
我的意思是我必须将它拆分为“逗号”和“空格”的组合。
【问题讨论】:
我必须使用 Java 拆分字符串。
假设我有
"India, Russia, US,UK, Asia"
我想要像
这样的输出India
Russia
US,Uk
Asia
我的意思是我必须将它拆分为“逗号”和“空格”的组合。
【问题讨论】:
只需使用字符串split 方法。它需要一个正则表达式作为参数。
在你的情况下,你想匹配一个逗号和一个空格,因此你的正则表达式是",\\s"。
String countries = "India, Russia, US,UK , Asia"
String[] countryArray = countries.split(",\\s");
【讨论】:
string.split(String regex) 方法应该可以满足您的需要。
所以,这样做应该可以:
String str = "India, Russia, US,UK , Asia"
String[] countries = str.split(",\\s+");
这将在找到一个逗号后跟一个或多个空格时拆分一个字符串。
【讨论】:
java正则表达式中如何对两个字符进行分组?
你只是把它们放在一起。
(这将不会导致拆分在任一字符上拆分。为此,您需要将其放入字符类[...],或将它们与或运算符组合:@ 987654322@)
我只需要将它拆分为“逗号”和“空格”的组合。
然后放一个逗号,然后一个空格:
str.split(", ");
【讨论】: