Java 字串 indexOf() 方法
indexOf
方法用於根據 indexOf
方法的引數中指定的條件獲取字串型別物件的特定索引的整數值。
一個常見的場景可能是系統管理員想要找到客戶端的電子郵件 ID 的 @
字元的索引,然後想要獲取剩餘的子字串。在那種情況下,可以使用 indexOf
方法。
語法
public int indexOf(int cha)
引數
cha - 要查詢的字元。
返回值
此 Java 方法返回指定字元第一次出現的此字串中的索引。如果沒有出現該字元,則返回-1。
Java 字串 indexOf
方法有四個過載。所有過載都返回一個整數型別值,表示返回的索引。這些過載在它們接受的引數型別和數量上有所不同。
indexOf(char b)
此方法返回作為引數傳遞的字元 b
的索引。如果該字元在字串中不存在,則返回的索引將為-1。
indexOf(char c,int startindex)
給定的方法將返回第二個引數 startindex
索引之後的第一次出現的字元 c
的索引。在 startindex
整數索引之前出現的所有字元 c
都將被忽略。
indexOf(String substring)
上面的方法返回作為引數傳遞給它的子字串的第一個字元的索引。如果字串中沒有該子字串,則返回的索引將為-1。
indexOf(String substring, int startindex)
此 Java 方法返回第二個引數 startindex
索引之後出現的第一個引數 substring
子字串中的第一個字元的索引。如果 substring
從傳遞的 startindex
整數值開始,則該子字串將被忽略。
例如
public class Sample_String {
public static void main(String args[]) {
String str_Sample = "This is Index of Example";
//Character at position
System.out.println("Index of character 'x': " + str_Sample.indexOf('x'));
//Character at position after given index value
System.out.println("Index of character 's' after 3 index: " + str_Sample.indexOf('s', 3));
//Give index position for the given substring
System.out.println("Index of substring 'is': " + str_Sample.indexOf("is"));
//Give index position for the given substring and start index
System.out.println("Index of substring 'is' form index:" + str_Sample.indexOf("is", 5));
}
}
輸出:
Index of character 'x': 12
Index of character 's' after 3 index: 3
Index of substring 'is': 2
Index of substring 'is' form index:5