我想用字符串中任何括号内的下划线替换破折号。
示例字符串:
[a]-[a-gamma]+(a-alpha)*{a}-{b-gamma}+[a]
全部替换=?
输出
[a]-[a_gamma]+(a_alpha)*{a}-{b_gamma}+[a]
最佳答案
尝试使用 lookbehind mechanism in regexp 来完成此操作
String input = "[a]-[a-gamma]+(a-alpha)*{a}-{b-gamma}+[a]";
String result = input.replaceAll("-(?![\\[\\{\\(])","_");
关于java - 在任何类型的括号内用下划线替换破折号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30307799/