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中使用split方法将字符串转换为数组时遇到的问题及解决办法,详细解释了如何正确处理包含特殊字符如星号(*)的情况,并给出了两种可行的解决方案。
10万+

被折叠的 条评论
为什么被折叠?



