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)
其中没有一个有效.我错过了什么?
根本不需要使用正则表达式:
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)
......所以你的问题完全可能在其他地方.