Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java正则表达式中对两个字符进行分组?_Java_Regex_String_Split - Fatal编程技术网

如何在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+"); 这将在找到后跟一个或多个空格的逗号时拆分字符

我必须使用Java拆分字符串

如果我有

"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");