Java String indexOf ()

Методът String indexOf () връща индекса на първото появяване на посочения символ / подниза в низа.

В синтаксиса на String indexOf()метод или

 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"in "va programming".

Препоръчително четене: Java String lastIndexOf ()

Интересни статии...