如何在java正则表达式中对两个字符进行分组?
我必须使用Java拆分字符串 如果我有如何在java正则表达式中对两个字符进行分组?,java,regex,string,split,Java,Regex,String,Split,我必须使用Java拆分字符串 如果我有 "India, Russia, US,UK, Asia" 我想要像这样的输出 India Russia US,Uk Asia 我的意思是,我必须将其拆分为“逗号”和“空格”的组合。字符串。方法应该满足您的需要 因此,这样做应该是可行的: String str = "India, Russia, US,UK , Asia" String[] countries = str.split(",\\s+"); 这将在找到后跟一个或多个空格的逗号时拆分字符
"India, Russia, US,UK, Asia"
我想要像这样的输出
India
Russia
US,Uk
Asia
我的意思是,我必须将其拆分为“逗号”和“空格”的组合。字符串。方法应该满足您的需要
因此,这样做应该是可行的:
String str = "India, Russia, US,UK , Asia"
String[] countries = str.split(",\\s+");
这将在找到后跟一个或多个空格的逗号时拆分字符串
如何将java正则表达式中的两个字符分组?
你只是把他们放在后面
(这不会导致拆分在其中一个字符上拆分。为此,您需要将其放入字符类[…]
,或将其与or运算符组合:|
)
我只能将其拆分为“逗号”和“空格”的组合。
然后在每个字符后面加一个逗号和一个空格:
str.split(", ");
只需使用String
split
方法。它以正则表达式作为参数。
在您的情况下,您希望匹配一个逗号和一个空格,因此您的正则表达式是,\\s“
String countries = "India, Russia, US,UK , Asia"
String[] countryArray = countries.split(",\\s");