我正在使用一个正则表达式字符串,其中包含一个克拉(^)符号。 Java中有没有办法删除这些符号?以下是我尝试过的一些方法:
string = "some^string";
string = string.replaceAll("\\^", "");
string = string.replaceAll(Pattern.quote("\\^"), "");
string = string.replaceAll(Pattern.quote("\u2038"), "");
这些都没有奏效。我错过了什么?
答案 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
。