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("[*]");