一、Java lastIndexOf() 方法
lastIndexOf() 方法有以下四种形式:
(1)public int lastIndexOf(int ch): 返回指定字符在此字符串中最后一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
(2)public int lastIndexOf(int ch, int fromIndex): 返返回指定字符在此字符串中最后一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
(3)public int lastIndexOf(String str): 返回指定字符在此字符串中最后一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
(4)public int lastIndexOf(String str, int fromIndex): 返回指定字符在此字符串中最后一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
public class Text {
public static void main(String[] args) {
String s = "012345012345";
int a1 = s.lastIndexOf("0"); // 返回第一个字符1的下标
int a2= s.lastIndexOf("23"); // 返回第一个字符串“23”的下标
int a3 = s.lastIndexOf('1',6); // 从下标6往前,返回第一个字符1的下标
int a4 = s.lastIndexOf("23",6); // 从下标6往前,返回第一个字符串“23”的下标
System.out.println(a1 + " " + a2 + " " + a3 + " "+ a4);
}
}
结果如下:
Java substring方法
substring(int beginIndex);这个的作用为截取从beginindex位置处的元素开始,默认截取至剩余所有。
substring(int beginIndex, int endIndex);这个的作用为截取从beginIndex开始,截取至endIndex-1位置间的元素。
注意:
使用这个方法的时候 substring(int beginIndex, int endIndex) 需要特别注意容易发生字符串截取越界的问题
总结:substring 与 lastIndexOf() IndexOf()结合可以很好的得到自己想要的结果
如这里我得到了文件的下载名