substring用法:
1.public String substring(int beginIndex, int endIndex)
第一个参数int为开始的索引,对应String数字中的开始位置,
第二个参数是截止的索引位置,对应String中的结束位置。
public static void main(String[] args)
{
String a="hello.java" ;
System.out.println("i = " + a.substring(3,7));
}
输出:
2.substring(x)是从字符串的的第x个字符截取
public static void main(String[] args)
{
String a="helmo.java" ;
System.out.println("i = " + a.substring(5));
}
indexOf() 方法
指定字符在此实例中的第一个匹配项的索引并从指定字符位置开始搜索,检查指定数量的字符位置。其实就是在字符串中,对其子串的查找。
1、int indexOf(String str) :返回第一次出现的指定子字符串在此字符串中的索引。
public static void main(String[] args)
{
String a="helmo.java" ;
System.out.println("i = " + a.indexOf(".java"));
}
输出:
2、int indexOf(String str, intstartIndex):从指定的索引处开始,返回第一次出现的指定子字符串在此字符串中的索引。
public static void main(String[] args)
{
String a="helmojavajavajavajavaaaaa.java" ;
System.out.println("i = " + a.indexOf(".java",15));
}
输出:
3、int lastIndexOf(String str) :返回在此字符串中最右边出现的指定子字符串的索引。
public static void main(String[] args)
{
String a="helmo.javajavajavajavaaaaa.java" ;
System.out.println("i = " + a.lastIndexOf(".java"));
}
输出:
4.int lastIndexOf是一个Java语言中的字符串方法。该方法接收两个参数,第一个参数是要查找的子字符串str,第二个参数是开始搜索的索引位置startIndex。它会从指定的索引位置向后搜索,并返回最后一次出现指定子字符串的索引位置。
public static void main(String[] args)
{
String a="helmo.javajavajavajavaaaaa.java" ;
System.out.println("i = " + a.lastIndexOf(".java",15));
}
输出:
获取动态数组索引:
public static void main(String[] args){
// 创建一个数组
ArrayList<String> sites = new ArrayList<>();
sites.add("Google");
sites.add("Runoob");
sites.add("Taobao");
System.out.println("网站列表: " + sites);
// 查找位置索引值为 Runoob 的元素 存在他的下标为1,则返回1
//针对新手好理解(Google==>0(下标),Runoob==>1(下标),Taobao==>2(下标)) 故返回 1
//则数组下标为1
int position1 = sites.indexOf("Runoob");
System.out.println("Runoob 的索引位置: " + position1);
// 查找位置索引值为 Weibo 的元素 不存在返回-1
int position2 = sites.indexOf("Weibo");
System.out.println("Weibo 的索引位置: " + position2);
}
输出:
public static void main(String[] args)
{
ArrayList<String> sites = new ArrayList<String>();
sites.add("Google");
sites.add("Runoob");
sites.add("Taobao");
sites.add("Runoob");
System.out.println("网站列表: " + sites);
// 获取 Runoob 最后一次出现的位置
int position1 = sites.lastIndexOf("Runoob");
System.out.println("Runoob 最后出现的位置: " + position1);
// Wiki 不在 arraylist 中
// 返回 -1
int position2 = sites.lastIndexOf("Wiki");
System.out.println("Wiki 最后出现的位置: " + position2);
}
输出: