Індекс рядка JavaOf ()

Метод String indexOf () повертає індекс першого входження зазначеного символу / підрядка всередині рядка.

Синтаксис indexOf()методу String теж

 string.indexOf(int ch, int fromIndex)

або

 string.indexOf(String str, int fromIndex)

Тут рядок є об’єктом Stringкласу.

indexOf () Параметри

Щоб знайти індекс символу, indexOf()приймаються два параметри:

  • ch - символ, початковий індекс якого потрібно знайти
  • fromIndex (необов’язково) - якщо fromIndexпередано, chсимвол шукається, починаючи з цього індексу

Щоб знайти індекс зазначеного підрядка всередині рядка, indexOf()приймаються ці два параметри:

  • str - рядок, початковий індекс якого потрібно знайти
  • fromIndex (необов’язково) - якщо fromIndexпередано, strрядок шукається, починаючи з цього індексу

indexOf () Повернене значення

  • повертає індекс першого входження зазначеного символу / рядка
  • повертає -1, якщо вказаний символ / рядок не знайдено.

Приклад 1: Java String indexOf ()

 // Java String indexOf() with only one parameter class Main ( public static void main(String() args) ( String str1 = "Learn Java"; int result; // getting index of character 'J' result = str1.indexOf('J'); System.out.println(result); // 6 // the first occurrence of 'a' is returned result = str1.indexOf('a'); System.out.println(result); // 2 // character not in the string result = str1.indexOf('j'); System.out.println(result); // -1 // getting the index of "ava" result = str1.indexOf("ava"); System.out.println(result); // 7 // substring not in the string result = str1.indexOf("java"); System.out.println(result); // -1 // index of empty string in the string result = str1.indexOf(""); System.out.println(result); // 0 ) )

Примітки:

  • Символ 'a'трапляється кілька разів у "Learn Java"рядку. У indexOf()метод повертає індекс першого входження 'a'(який є 2).
  • Якщо порожній рядок передано, indexOf()повертається 0 (знайдено в першій позиції. Це тому, що порожній рядок є підмножиною кожного підрядка.

Приклад 2: indexOf () За допомогою параметра fromIndex

 class Main ( public static void main(String() args) ( String str1 = "Learn Java programming"; int result; // getting the index of character 'a' // search starts at index 4 result = str1.indexOf('a', 4); System.out.println(result); // 7 // getting the index of "Java" // search starts at index 8 result = str1.indexOf("Java", 8); System.out.println(result); // -1 ) )

Примітки:

  • Перше входження 'a'в "Learn Java programming"рядок має індекс 2. Однак індекс другого 'a'повертається, коли str1.indexOf('a', 4)використовується. Це тому, що пошук починається з індексу 4.
  • "Java"Рядок в "Learn Java programming"рядок. Однак str1.indexOf("Java", 8)повертає -1 (рядок не знайдено). Це відбувається тому , що пошук починається з індексом 8 , і немає "Java"в "va programming".

Рекомендуємо прочитати: Рядок Java lastIndexOf ()

Цікаві статті...