java開發過程中,報錯Dangling meta character '*' near index 0,解決辦法


1、split方法轉化字符串為數組:

     String[] strPicArr = map.get("hw_pic").toString().split("*");

     報錯:

     java.util.regex.PatternSyntaxException: Dangling meta character '*' near index 0

 

 

2、經調試跟蹤發現字符串中帶有“*”時,用“*”分隔字符串成數組是不正確的,正確的寫法是:

     String[] strPicArr = map.get("hw_pic").toString().split("\\*");

     修改后,運行正常。

 

3、因為+、*、|、\等符號在正則表達示中有相應的不同意義,所以在使用時要進行轉義處理。

     這里同樣可以用

     String[] strPicArr = map.get("hw_pic").toString().split("[*]");


免責聲明!

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



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