1. String str = "sugar-cane-juicer-m100-1.3.jpg.jpg";

错误方式

  1. str.split(".");

image.png

正确方式

  1. str.split("\\.");

image.png

原因

切割字符串的指定字符不能是正则表达式的有特殊含义的元字符,如果是则需要转义。

工具包

直接引包org.apache.commons.lang.StringUtils;
千万不能引错!!!
千万不能引错!!!
千万不能引错!!!
直接调用

  1. StringUtils.split(str,".");

就能正确切割了。