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...