Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.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 - Fatal编程技术网

如何为以下模式编写java正则表达式

如何为以下模式编写java正则表达式,java,regex,Java,Regex,如何为以下模式编写java正则表达式: "123(1,2),234(1,2),345(1,2),123456(1,2),789(1,2)"; "123(1,2),234(1,2),345(1,2),123456(1,2),789(1,2)"; 结果应按如下方式打印: 123 (1,2) 234 (1,2) 345 (1,2) 123456 (1,2) 789 (1,2) 123 (1,2) 234 (1,2) 345 (1,2) 123456 (1,2) 789 (1,2) 使用此正则表达式执行

如何为以下模式编写java正则表达式:

"123(1,2),234(1,2),345(1,2),123456(1,2),789(1,2)"; "123(1,2),234(1,2),345(1,2),123456(1,2),789(1,2)"; 结果应按如下方式打印:

123 (1,2) 234 (1,2) 345 (1,2) 123456 (1,2) 789 (1,2) 123 (1,2) 234 (1,2) 345 (1,2) 123456 (1,2) 789 (1,2)
使用此正则表达式执行全局匹配:
(?这样做:

String[] parts = str.split("(?=\\()|(?<=\\)),");

你可能会发现这很有用。正则表达式需要大量的脑力。我想编写一个for循环并完成它。
String[]output=input.replace(“(”,“(”).replace(“),“,”).split(”)
可能与@Enigmadan重复不完全相同。这个问题是关于在括号后的逗号上拆分,而不是括号内的任何逗号,而这个问题是关于分别捕获括号及其内容,以及括号外的数字序列。
public static void main (String[] args) throws java.lang.Exception {
    String str = "123(1,2),234(1,2),345(1,2),123456(1,2),789(1,2)";
    String[] parts = str.split("(?=\\()|(?<=\\)),");
    System.out.println(Arrays.toString(parts)); }
}
[123, (1,2), 234, (1,2), 345, (1,2), 123456, (1,2), 789, (1,2)]