乐趣区

关于string:String类的substring和lastIndexOf方法的使用

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…

退出移动版