java中replaceAll反斜杠
String s=new String("this is a \"); s.replaceAll("\","back slash");
使用上面的代码会导致
原来是因为要使用replaceAll("\\","back slash");因为在regex中"\"表示一个"",在java中一个""也要用"\"表示。这样,前一个"\"代表regex中的"",后一个"\"代表java中的""。
使用上面的代码会导致
java.util.regex.PatternSyntaxException: Unexpected internal error near index 1 ^错误
原来是因为要使用replaceAll("\\","back slash");因为在regex中"\"表示一个"",在java中一个""也要用"\"表示。这样,前一个"\"代表regex中的"",后一个"\"代表java中的""。
java中replaceAll 括号[
String a=""[] abc] a[bc]"";
a = a.replace(Matcher.quoteReplacement("]""), "");
System.out.println(a);
a = a.replace(Matcher.quoteReplacement(""["), "");