如何删除字符串中的任何插入符号?

jos*_*ain 1 java regex string caret

我正在使用一个正则表达式字符串,其中包含一个克拉(^)符号.Java中有没有办法删除这些符号?以下是我尝试过的几种方法:

string = "some^string";

string = string.replaceAll("\\^", "");
string = string.replaceAll(Pattern.quote("\\^"), "");
string = string.replaceAll(Pattern.quote("\u2038"), "");
Run Code Online (Sandbox Code Playgroud)

其中没有一个有效.我错过了什么?

Jon*_*eet 5

根本不需要使用正则表达式:

string = string.replace("^", "");
Run Code Online (Sandbox Code Playgroud)

但是,您的第一个示例也适用:

public class Test {   
    public static void main(String[] args) throws Exception {
        String string = "some^string";
        string = string.replaceAll("\\^", "");
        System.out.println(string); // Prints somestring
    }
}
Run Code Online (Sandbox Code Playgroud)

......所以你的问题完全可能在其他地方.