String filename = file.getOriginalFilename().toLowerCase();
String reg = "(.xls|.xlsx)$";
Matcher matcher = Pattern.compile(reg).matcher(filename.substring(filename.lastIndexOf("."),filename.length()));
boolean flag = matcher.find();
Pattern.compile(reg) 这是什么意思干啥的?
.matcher(filename.substring(filename.lastIndexOf("."),filename.length()) 这是什么意思干啥的?
matcher.find(); 这是什么意思干啥的?
flag得到的是什么?
1、Pattern.compile(reg) 这是什么意思干啥的?
这是转义正则表达式的意思。
2、.matcher(filename.substring(filename.lastIndexOf("."),filename.length()) 这是什么意思干啥的?
这是匹配字符的意思,(这里看变量命名是匹配文件后缀名)
3、matcher.find(); 这是什么意思干啥的?
这里查找匹配的结果。
4、flag得到的是什么?
flag得到是查询匹配结果,true 或false
清晰不?有疑问,欢迎交流。