使用前瞻:
str = str.replaceAll(", (?=[^(]*\))", "");此正则表达式说“代替逗号空间只有在下一括号字符是一个 接近 括号”
一些测试代码:
String str = "BlockedMatch(XA, YB), Correlation(XA, QC), Correlation(YB, QC), Correlation(QC, YB)";str = str.replaceAll(", (?=[^(]*\))", "");System.out.println(str);输出:
BlockedMatch(XAYB), Correlation(XAQC), Correlation(YBQC), Correlation(QCYB)



