java开发过程中,报错Dangling meta character '*' near index 0,解决办法
生活随笔
收集整理的這篇文章主要介紹了
java开发过程中,报错Dangling meta character '*' near index 0,解决办法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
From: https://blog.csdn.net/zhouzhiwengang/article/details/53493810
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("[*]");
總結
以上是生活随笔為你收集整理的java开发过程中,报错Dangling meta character '*' near index 0,解决办法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 解决win10学习汇编工具的烦恼——汇编
- 下一篇: 直接在script里面换样式IE6,7,