String类的substring()和lastIndexOf()办法的应用
两个办法
- substring():返回字符串的子字符串;
语法:
public String substring(int beginIndex)public String substring(int beginIndex, int endIndex)beginIndex -- 起始索引(包含), 索引从 0 开始; endIndex -- 完结索引(不包含);
- lastIndexOf():返回指定字符/字符串在此字符串中最初一次呈现处的索引,如果此字符串中没有这样的字符,则返回 -1;
语法:
public int lastIndexOf(int ch)public int lastIndexOf(int ch, int fromIndex)public int lastIndexOf(String str)public int lastIndexOf(String str, int fromIndex)ch -- 字符;fromIndex -- 开始搜寻的索引地位,索引起始值为0;str -- 要搜寻的子字符串;
举个栗子
场景:上传文件时获取文件的后缀名;形容:前端传来文件时(.txt、.png、.jpg等),咱们为了避免重名,个别会在后盾对文件进行重命名,然而要保障不扭转文件的类型,因而要先拿到文件名后缀,而后再通过拼接操作对文件进行重命名;
//获取文件名String filename = file.getOriginalFilename();//文件类型后缀String suffix = filename.substring(filename.lastIndexOf(".") + 1);//重命名文件String nickname = System.currentTimeMillis() + "." + suffix;
参考链接:
https://www.runoob.com/java/j...
https://www.runoob.com/java/j...