我正在使用一个正则表达式字符串,其中某处包含一个克拉 (^) 符号。 Java 中有没有办法删除这些符号?以下是我尝试过的几种方法:
string = "some^string";
string = string.replaceAll("\\^", "");
string = string.replaceAll(Pattern.quote("\\^"), "");
string = string.replaceAll(Pattern.quote("\u2038"), "");
这些都没有用。我错过了什么?
最佳答案
根本不需要使用正则表达式:
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
}
}
...所以您的问题完全有可能出在其他地方。
关于java - 如何删除字符串中的任何插入符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8140617/