我需要从传入的字符串中删除^A
,我正在寻找它的正则表达式模式
不想使用\\p{cntrl}
,我不想删除字符串中的其他控制字符
答案 0 :(得分:1)
您应该对'^ A'使用转义:
public static void main(String[] args) {
String value = "remove special char ^A A and B";
System.out.println(value.replaceAll("\\^A", ""));
}
输出:
删除特殊字符A和B
答案 1 :(得分:0)
我建议您避免使用正则表达式,而应使用基本的字符串操作:
String toRemove = "^A";
yourString.replace(toRemove, "");
您可以try it here。
请注意不要使用可在正则表达式上使用的String
方法,尤其是由于这些方法的名称不是非常有用(replace
会替换所有出现的固定字符串replaceAll
替换所有与正则表达式模式匹配的事件。