java.util.regex.PatternSyntaxException: Unexpected internal error near index 1 \ ^


1         String a = "1991\12\16";
2         String[] split = a.split("\\");
3         System.out.println(new Gson().toJson(split));

報錯java.util.regex.PatternSyntaxException: Unexpected internal error near index 1 \  ^

報這個錯的原因是因為在java中“\”是一個轉義字符,所以需要用兩個代表一個。例如

 System.out.println(“\\”);只會打印出一個\,但是“\”也是正則表達式中的轉移字符在java中split的參數就是正則表達式,所以需要連個代表一個,所以:\\\\被java轉換成\\又被正則轉換成\

另外 replaceAll,split等java方法中的參數都是正則表達式,如果是\的話都需要寫\\\\


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM