【发布时间】:2011-06-16 09:34:15
【问题描述】:
您好,我想替换字符串中的以下字符
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("\\~^", "\\");
仍然是相同的输出。有什么与〜我不知道的东西有关吗?
我必须这样做:
~!~^
~!
all 在同一个字符串中我认为 3 .replaceAll 首先最长,然后是另外两个。但是我什至无法获得最简单的工作:S
已编辑:由于某种原因被删除了
Edit2:它应该将 ~^ 替换为类似于 [] 的字符框
【问题讨论】:
标签: java string escaping replaceall