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…