java string indexof method with code examples
W tym samouczku poznamy metodę Java String indexOf () oraz jej składnię i przykłady programowania, aby znaleźć indeks znaków lub ciągów:
Zbadamy inne opcje, które są związane z metodą indexOf () w języku Java, a także jej zastosowanie wraz z prostymi przykładami programowania.
Po przejściu tego samouczka będziesz w stanie zrozumieć różne formy metody String indexOf () w języku Java i będziesz mógł swobodnie używać jej we własnych programach.
=> Sprawdź WSZYSTKIE samouczki Java tutaj.
Czego się nauczysz:
Metoda Java String indexOf
Jak sama nazwa wskazuje, metoda Java String indexOf () służy do zwracania wartości miejsca, indeksu lub pozycji danego znaku lub ciągu znaków.
Zwracany typ funkcji indexOf () w języku Java to 'Liczba całkowita' .
Składnia
Składnia jest podana jako int indexOf (String str) gdzie str jest zmienną typu String i zwróci to indeks pierwszego wystąpienia str.
Opcje
Istnieją zasadniczo cztery różne opcje / odmiany korzystania z metody indexOf () w języku Java.
- int indexOf (String str)
- int indexOf (String str, int StartingIndex)
- int indexOf (int char)
- int indexOf (int char, int StartingIndex)
Jak wspomniano wcześniej, metoda indexOf () języka Java służy do zwracania wartości miejsca łańcucha lub znaku ciągu. W metodzie indexOf () są dostępne dwie opcje każda, tj. Dla ciągu znaków i znaku.
Omówiliśmy już pierwszą odmianę i drugą odmianę ciągów znaków i znaków, które tworzą StartingIndex. Ten indeks początkowy jest indeksem, od którego należy rozpocząć wyszukiwanie indeksu znaków.
Znajdowanie indeksu podłańcucha
To jest najprostsza forma metody indexOf () języka Java. W tym przykładzie pobieramy wejściowy ciąg znaków, w którym mamy zamiar znaleźć indeks podciągu będącego częścią głównego ciągu.
public class indexOf { public static void main(String() args) { String str = 'Welcome to Softwaretestinghelp'; //Printing the index of a substring 'to' System.out.println(str.indexOf('to')); } }
Wynik:
Znajdowanie indeksu postaci
W tym przykładzie , zobaczymy, jak działa StartingIndex, gdy spróbujemy znaleźć indeks znaku z głównego ciągu. Tutaj pobraliśmy wejściowy ciąg znaków, w którym określamy dwa różne StartingIndex i widzimy również różnicę.
Pierwsza instrukcja print zwraca 1, ponieważ wyszukuje od zerowego indeksu, podczas gdy druga instrukcja print zwraca 6, ponieważ szuka od piątego indeksu.
public class indexOf { public static void main(String() args) { String str = 'Welcome'; //returns 1 as it is searching from the 0th index System.out.println(str.indexOf('e', 0)); //returns 6 as it is searching from the 5th index. System.out.println(str.indexOf('e', 5)); } }
Wynik:
Scenariusze
Scenariusz 1: Co się stanie, gdy spróbujemy znaleźć indeks znaku, który nie jest dostępny w głównym łańcuchu.
Wyjaśnienie: Tutaj zainicjowaliśmy zmienną String i próbujemy uzyskać indeks znaku, a także podciąg, który nie jest dostępny w głównym łańcuchu.
W takim scenariuszu metoda indexOf () zawsze zwróci wartość -1.
public class indexOf { public static void main(String() args) { String str = 'Software Testing'; /* * When we try to find the index of a character or String * which is not available in the Main String, then * it will always return -1. */ System.out.println(str.indexOf('X')); System.out.println(str.indexOf('x')); System.out.println(str.indexOf('y')); System.out.println(str.indexOf('z')); System.out.println(str.indexOf('abc')); } }
Wynik:
Scenariusz 2: W tym scenariuszu spróbujemy znaleźć ostatnie wystąpienie znaku lub podciągu w danym Stringu.
Wyjaśnienie: W tym miejscu poznamy dodatkową metodę metody indexOf () w języku Java. Plik lastIndexOf (), metoda służy do znajdowania ostatniego wystąpienia znaku lub podciągu.
W tym przykładzie pobieramy ostatni indeks znaku „a”. Można to osiągnąć za pomocą metody indexOf () języka Java, a także metody lastIndexOf ().
Metoda lastIndexOf () jest łatwa w użyciu w tego rodzaju scenariuszu, ponieważ nie wymagamy przekazywania żadnego StartingIndex. Korzystając z metody indexOf (), możesz zauważyć, że przekazaliśmy StartingIndex jako 8, od którego zacznie się indeks, i będziemy nadal znajdować wystąpienie „a”.
public class indexOf { public static void main(String() args) { String str = 'Saket Saurav'; /* * The first print statement is giving you the index of first * occurrence of character 'a'. The second and third print * statement is giving you the last occurrence of 'a' */ System.out.println(str.indexOf('a')); System.out.println(str.lastIndexOf('a')); System.out.println(str.indexOf('a', 8)); } }
Wynik:
Często Zadawane Pytania
Q # 1) Jak znaleźć długość łańcucha w Javie bez użycia metody length?
Odpowiedź: Java ma wbudowaną metodę o nazwie length (), która służy do znajdowania długości ciągu znaków. To jest standardowy sposób na określenie długości. Jednak możemy również znaleźć długość String za pomocą metody lastIndexOf (), ale nie można jej użyć, gdy wprowadzamy dane wejściowe za pośrednictwem konsoli.
Zobaczmy poniższy przykład, w którym użyliśmy obu metod, aby znaleźć długość ciągu.
public class indexOf { public static void main(String() args) { String str = 'Software Testing Help'; /* Here we have used both length() and lastIndexOf() method * to find the length of the String. */ int length = str.length(); int length2 = str.lastIndexOf('p'); length2 = length2 + 1; // Printing the Length using length() method System.out.println('Length using length() method = ' + length); // Printing the Length using lastIndexOf() method System.out.println('Length using lastIndexOf() method = ' + length2); } }
Wynik:
Q # 2) Jak znaleźć indeks kropki w Javie?
Odpowiedź: W poniższym programie znajdziemy indeks „.”, Który powinien być częścią ciągu. Tutaj weźmiemy wejściowy ciąg znaków, który zawiera dwa „.”, A następnie za pomocą metod indexOf () i lastIndexOf () znajdziemy wartość miejsca pierwszej i ostatniej kropki „.”.
public class indexOf { public static void main(String() args) { String str = 'saket.saurav8@abc.com'; /* Here, we are going to take an input String which contains two ‘.’ * and then with the help of indexOf() and lastIndexOf() methods, * we will find the place value of first and the last dot '.' */ System.out.println(str.indexOf('.')); System.out.println(str.lastIndexOf('.')); } }
Wynik:
Q # 3) Jak uzyskać wartość elementów tablicy w Javie?
Odpowiedź:
Poniżej podano przykład programowania wyodrębniania elementów tablicy.
Elementy zaczynają się od arr (0), a więc gdy wypisujemy arr (0)… do ostatniego indeksu, będziemy mogli pobrać elementy określone w danym indeksie. Można to zrobić, podając numer indeksu elementu lub używając pętli.
public class indexOf { public static void main(String() args) { String arr() = {'Software', 'Testing', 'Help'}; /* Elements start from arr(0), hence when we * print arr(0)... till the last index, we will * be able to retrieve the elements specified at a * given index. This is also accomplished by using For Loop */ System.out.println(arr(0)); System.out.println(arr(1)); System.out.println(arr(2)); System.out.println(); System.out.println('Using For Loop: '); for (int i=0; i Wynik:

Q # 4) Jak uzyskać indeks listy w Javie?
Odpowiedź: W poniższym programie dodaliśmy kilka elementów, a następnie spróbowaliśmy znaleźć indeks któregokolwiek z elementów znajdujących się na liście.
import java.util.LinkedList; import java.util.List; public class indexOf { public static void main(String() args) { /* Added a few elements in the list and then * found the index of any of the elements */ List list = new LinkedList(); list.add(523); list.add(485); list.add(567); list.add(999); list.add(1024); System.out.println(list); System.out.println(list.indexOf(999)); } }
Wynik:

Q # 5) Jak uzyskać przedostatni indeks ciągu w Javie?
Odpowiedź: Tutaj znaleźliśmy przedostatni indeks, a także przedostatni znak występujący w łańcuchu.
Ponieważ musimy znaleźć przedostatni znak, odjęliśmy 2 znaki od długości String. Po znalezieniu znaku wydrukowaliśmy przy użyciu znaków (i) oraz indeksu przedostatniego znaku.
public class indexOf { public static void main(String() args) { String str = 'Software Testing Help'; char() chars = str.toCharArray(); /* Since, we have to find the second last character, we have subtracted 2 characters * from the length of the String. Once the character is found, we have printed * using chars(i) and also the index of the second last character. */ for(int i=chars.length-2; i>0;) { System.out.println('The second last character is ' + chars(i)); System.out.println('The index of the character is ' + str.indexOf(chars(i))); break; } } }
Wynik:
jak otwierać pliki torrentowane na Androida

Wniosek
W tym samouczku szczegółowo poznaliśmy metodę Java String indexOf () wraz z opcjami związanymi z metodą Java indexOf ().
Aby lepiej zrozumieć, ten samouczek został wyjaśniony przy pomocy różnych scenariuszy i często zadawanych pytań wraz z odpowiednimi przykładami programowania dotyczącymi każdego użycia, aby wyjaśnić sposoby korzystania z metod indexOf () i lastIndexOf ().
=> Obejrzyj serię prostych szkoleń dotyczących języka Java.
rekomendowane lektury
- Java String Array - samouczek z przykładami kodu
- Samouczek dotyczący ciągów Java | Metody ciągów Java z przykładami
- Metoda Java String length () z przykładami
- Java String zawiera () Samouczek dotyczący metody z przykładami
- Metoda Java String compareTo z przykładami programowania
- Metoda Java String Split () - Jak podzielić ciąg w Javie
- Ciąg Java z buforem ciągów i samouczek dotyczący tworzenia ciągów
- Java Reverse String: samouczek z przykładami programowania