Java正则表达式中的反斜杠"\\\\"

    今天写代码时,针对字符串\ontologyFiles\12d3\leaf2.jpg,想用\去分解他们,却报了错误:java.util.regex.PatternSyntaxException:Unexpected internal error near index 1
\java

 我当时就纳闷了难道“\\”不是表示\吗?因而写spa

System.out.println("\\");

发现控制台输出的是\。说明Java中的确是"\\"表示\code

后来看到百度有人说要用“\\\\”。将“\\”换成“\\\\”后,程序输出正确的结果。字符串

百思不得其解。后来看到一篇博客写到:在regex中"\\"表示一个"\",在java中一个"\"也要用"\\"表示。这样,前一个"\\"表明regex中的"\",后一个"\\"表明java中的"\"。博客

相关文章
相关标签/搜索