您好,我想替换字符串中的以下字符
String a = "20001=EDTS~^20002=USA~^20003=1170871875~^20004=1~^20005=0~^773=~^665=~^453=2~^448=0A";
System.out.println(a);
String x = a.replaceAll("~^", "");
System.out.println(x);
但是我的输出是:
20001=EDTS~^20002=USA~^20003=1170871875~^20004=1~^20005=0~^773=~^665=~^453=2~^448=0A
20001=EDTS~^20002=USA~^20003=1170871875~^20004=1~^20005=0~^773=~^665=~^453=2~^448=0A
很明显有什么事情发生了!
我用转义字符运行它:
String x = fix.replaceAll("\\~^", "\\");
还是一样的输出。有没有与我不知道的东西有关?
我必须这样做:
~!~^
~!
都在同一个字符串中,我认为 3 .replaceAll 首先最长,然后是另外两个。但是我什至无法得到最简单的工作:S
编辑:由于某种原因被删除
Edit2:它应该用看起来类似于 [] 的字符框替换 ~^