今天寫代碼時,針對字符串\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中的"\"。博客