Java的split()方法分割字符串比较常用(见【Java】字符串以某特殊字符分割处理 ),但在有的时候,会遇到星号*等正则表达式中的特殊字符而无法分割的问题。

比如某需求,用户输入产品规格:厚*宽*长,在后台需拆分该规格字符串,如果写成如下代码则无法处理:


1. String str="5*200*450";  
2. String strs[]=str.split("*");


对于星号这类特殊符号,要在前面加上\\,如:

 


1. String str="5*200*450";  
2. String strs[]=str.split("\\*");

特列字符有:*,$,|等