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