String name = "sgdgdfsgldsgdjsgkdgldf.jpg";
String[] strings = name .split(".");// 错误的下写法
我们在调用split(".")方法时,程序都会以中间符号作为模式匹配的字符。例如 :name .split(".")时,程序会用“.”在name 中进行匹配。但是在 Pattern 类中方法中,有些符号有特殊定义。例如:小数点“.”代表匹配的是任意字符,而不是小数点了。这些我们在正则表达式中 经常遇到。如果想使用小数点 必须加上“\\”
String[] strings = name .split("\\."); 就能达到想要的效果了。
logger.info(strings.length);
String s = strings[1];
logger.info("图片后缀名称:" + s);//结果是:图片后缀名称:jpg