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

时间:2011-11-15 17:35:17

标签: java regex string caret

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

string = "some^string";

string = string.replaceAll("\\^", "");
string = string.replaceAll(Pattern.quote("\\^"), "");
string = string.replaceAll(Pattern.quote("\u2038"), "");

这些都没有奏效。我错过了什么?

4 个答案:

答案 0 :(得分:5)

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

string = string.replace("^", "");

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

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

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

答案 1 :(得分:2)

string.replaceAll("\\^", "");应该有用。

答案 2 :(得分:0)

PLS。删除代码上方的最后2行,然后在下面写下来然后检查。

string =“some ^ string”;

string = string.replaceAll(“\ ^”,“”);

答案 3 :(得分:0)

我认为您可以尝试使用其他变量名称,例如:

String str1 = string.replace("^", "1");

并使用新的str1,而不是旧的string