Java的split()方法分割字符串比较常用(见【Java】字符串以某特殊字符分割处理 ),但在有的时候,会遇到星号等正则表达式中的特殊字符而无法分割的问题。
比如某需求,用户输入产品规格:厚宽*长,在后台需拆分该规格字符串,如果写成如下代码则无法处理:
String str=“5*200*450”;
String strs[]=str.split("*");
对于星号这类特殊符号,要在前面加上\,如:
String str=“5*200*450”;
String strs[]=str.split("\\*");
特列字符有:*,$,|等