题目描述
一段字符串,中多个重复出现的字符,要去掉,但是不知道相关的正则方法
相关代码
String ss="SUM(TA0047/(TA0012+TA0023+SUM(TA0034+TA0045)))";
你期待的结果是什么?实际看到的错误信息又是什么?
结果就是 TA0047/(TA0012+TA0023+TA0034+TA0045)
问题描述
去掉 SUM() java的api replace 或者replaceAll 只能去掉SUM 但是括号的位置是不固定的。目前没想到怎么做。 解析成char 之后循环查询标记位置,但是思路不清晰。求助
正则就放弃吧,基本不可能。
我不太熟悉java,用javascript实现了一版,采用正则加递归,原理:
每次找到最内层的一对括号,确定这对括号是不是 SUM的
SUM(
和)