我正在寻找Java正则表达式来拆分inputString,而忽略方括号/多个方括号之间的分隔符。

Java代码:

Pattern p = Pattern.compile("[,regex?]");
String[] desiredOutput =p.split(inputString);


例如:

inputString="1,{2,{3},4},{4,5},6";


与的期望输出;分隔符:

1;{2,{3},4};{4,5};6


谢谢!

最佳答案

使用正则表达式是不可能的。

该表达式必须匹配带有平衡括号的字符串。 (这不是常规语言。)

您需要使用其他解析技术或通过计数{}手动进行。

09-10 01:15
查看更多