Методът 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 ()








