如何为以下模式编写java正则表达式
如何为以下模式编写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正则表达式,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) 使用此正则表达式执行
使用此正则表达式执行全局匹配:
(?这样做:
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)]