在Java中,String類的indexOf方法用于查找指定字符或字符串在當前字符串中第一次出現的位置。方法的使用方式如下:
查找指定字符的索引位置:
String str = "Hello, World!";
int index = str.indexOf('o');
System.out.println(index); // 輸出:4
上述代碼中,indexOf方法接收一個字符作為參數,并返回該字符在字符串中第一次出現的位置。如果找不到該字符,則返回-1。
查找指定字符從指定位置開始的索引位置:
String str = "Hello, World!";
int index = str.indexOf('o', 5);
System.out.println(index); // 輸出:8
在上述代碼中,indexOf方法的第二個參數指定了從字符串的第5個位置開始查找字符’o’的索引位置。如果指定位置之前不存在該字符,則返回-1。
查找指定字符串的索引位置:
String str = "Hello, World!";
int index = str.indexOf("World");
System.out.println(index); // 輸出:7
上述代碼中,indexOf方法接收一個字符串作為參數,并返回該字符串在目標字符串中第一次出現的位置。如果找不到該字符串,則返回-1。
查找指定字符串從指定位置開始的索引位置:
String str = "Hello, World!";
int index = str.indexOf("o", 5);
System.out.println(index); // 輸出:7
在上述代碼中,indexOf方法的第二個參數指定了從字符串的第5個位置開始查找子字符串"o"的索引位置。如果指定位置之前不存在該子字符串,則返回-1。
需要注意的是,indexOf方法對大小寫是敏感的。如果需要忽略大小寫進行查找,可以使用indexOf方法的變體:indexOf(String str, int fromIndex)或indexOf(String str)。這些變體方法會根據當前字符串的大小寫規則進行查找。