Java的split()方法分割字符串比较常用(见【Java】字符串以某特殊字符分割处理 ),但在有的时候,会遇到星号*等正则表达式中的特殊字符而无法分割的问题。
比如某需求,用户输入产品规格:厚*宽*长,在后台需拆分该规格字符串,如果写成如下代码则无法处理:
String str="5*200*450";
String strs[]=str.split("*");对于星号这类特殊符号,要在前面加上\\,如:
String str="5*200*450";
String strs[]=str.split("\\*");
作此文以备忘
本文介绍了Java中使用split()方法处理包含特殊字符(如星号*)的字符串时的正确做法。当字符串中包含正则表达式的特殊字符时,需要对其进行转义才能正确分割。
1万+

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



