这样的话就出错了 Exception in thread "main" java.util.regex.PatternSyntaxException: Unexpected internal error near index 1 \ ^ at java.util.regex.Pattern.error(Pattern.java:1650) at java.util.regex.Pattern.compile(Pattern.java:1403) at java.util.regex.Pattern.<init>(Pattern.java:1124) at java.util.regex.Pattern.compile(Pattern.java:817) at java.lang.String.replaceAll(String.java:2000) at a.wenjian.main(wenjian.java:32)
这样行不?
Exception in thread "main" java.util.regex.PatternSyntaxException: Unexpected internal error near index 1
\
^
at java.util.regex.Pattern.error(Pattern.java:1650)
at java.util.regex.Pattern.compile(Pattern.java:1403)
at java.util.regex.Pattern.<init>(Pattern.java:1124)
at java.util.regex.Pattern.compile(Pattern.java:817)
at java.lang.String.replaceAll(String.java:2000)
at a.wenjian.main(wenjian.java:32)
应该是这样滴
应该是这样滴
replaceAll("\\\\", "\\\\\\\\")
咋出来这么多\谁帮忙解释一下啊
<font color="blue"><u>这里"\\\\"是一个正则表达式;<u></font>
众所周知,\是一个转义字符,
"\\\\"在这里实际的正则表达式是"\\"
replaceAll方法就是根据这个正则表达式"\\"来替换字符<font color="red">结帖给分!!!</font>
你以为replace()就不all了吗
replaceAll这个方法是按照正则表达式替换字符的
"\\\\"这个字符串的正则表达式是"\\"
这里就是按照"\\"这个正则表达式来替换的