java string indexof method with code examples
unde poți viziona anime online gratuit
În acest tutorial, vom învăța despre metoda Java String indexOf () și sintaxă și exemple de programare pentru a găsi indexul de caractere sau șiruri:
Vom explora celelalte opțiuni asociate cu metoda Java indexOf () și utilizarea acesteia împreună cu exemple simple de programare.
După parcurgerea acestui tutorial, veți putea înțelege diferitele forme ale metodei String indexOf () Java și vă veți simți confortabil în utilizarea acestuia în propriile programe.
=> Verificați TOATE Tutorialele Java aici.
Ce veți învăța:
Java String indexOf Method
După cum sugerează și numele, se folosește o metodă Java String indexOf () pentru a returna valoarea locului sau indexul sau poziția unui caracter dat sau a unui șir.
Tipul returnat al indexului JavaOf () este 'Întreg' .
Sintaxă
Sintaxa este dată ca int indexOf (String str) unde str este o variabilă String și aceasta va returna indicele primei apariții a str.
Opțiuni
În principiu, există patru opțiuni / variații diferite ale utilizării metodei Java indexOf ().
- int indexOf (String str)
- int indexOf (String str, int StartingIndex)
- int indexOf (int char)
- int indexOf (int char, int StartingIndex)
După cum sa discutat mai devreme, metoda Java indexOf () este utilizată pentru a returna valoarea locului fie a unui șir, fie a unui caracter al Șirului. Metoda indexOf () vine cu două opțiuni fiecare, adică pentru șir, precum și pentru caracter.
Am discutat deja prima variantă și cea de-a doua variantă a Șirurilor și personajelor care vin cu StartIndex. Acest Index de pornire este indexul de la care trebuie să înceapă căutarea indexului de caractere.
Găsirea indexului unui șir
Aceasta este cea mai simplă formă a metodei Java indexOf (). În acest exemplu, luăm un șir de intrare în care vom găsi indexul unui șir care face parte din șirul principal.
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')); } }
Ieșire:
Găsirea indicelui unui personaj
În acest exemplu , vom vedea cum funcționează StartingIndex atunci când încercăm să găsim indexul personajului din șirul principal. Aici, am luat un șir de intrare în care specificăm cele două StartIndex diferite și vedem și diferența.
Prima declarație de tipărire returnează 1 întrucât este în căutarea din indexul 0, în timp ce a doua instrucțiune de imprimare returnează 6 întrucât este în căutare din cel de-al cincilea index.
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)); } }
Ieșire:
adresa de e-mail falsă pe care o pot folosi
Scenarii
Scenariul 1: Ce se întâmplă atunci când încercăm să găsim indexul unui personaj care nu este disponibil în șirul principal.
Explicaţie: Aici, am inițializat o variabilă Șir și încercăm să obținem indexul caracterului, precum și un șir care nu este disponibil în Șirul principal.
În acest tip de scenariu, metoda indexOf () va reveni întotdeauna -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')); } }
Ieșire:
Scenariul 2: În acest scenariu, vom încerca să găsim ultima apariție a unui personaj sau a unui șir într-un șir dat.
Explicaţie: Aici vom fi familiarizați cu metoda suplimentară a metodei Java indexOf (). metoda lastIndexOf () este folosit pentru a găsi ultima apariție a unui caracter sau a unui șir.
În acest exemplu, preluăm ultimul index al caracterului „a”. Acest lucru poate fi realizat prin metoda Java indexOf (), precum și prin metoda lastIndexOf ().
Metoda lastIndexOf () este ușor de utilizat în acest tip de scenariu, deoarece nu este necesară trecerea niciunui StartIndex. În timp ce utilizați metoda indexOf (), puteți vedea că am trecut de StartIndex ca 8 de unde va începe indexul și va continua să găsească apariția „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)); } }
Ieșire:
întrebări frecvente
Q # 1) Cum să găsiți lungimea unui șir în Java fără a utiliza metoda lungimii?
Răspuns: Java are o metodă încorporată numită length () care este utilizată pentru a găsi lungimea unui șir. Acesta este modul standard de a găsi lungimea. Cu toate acestea, putem găsi și lungimea unui șir folosind metoda lastIndexOf (), dar nu poate fi utilizată în timp ce furnizăm intrare prin consolă.
Să vedem exemplul de mai jos în care am folosit ambele metode pentru a găsi lungimea unui șir.
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); } }
Ieșire:
Q # 2) Cum se găsește indexul unui punct în Java?
Răspuns: În programul de mai jos, vom găsi indexul „.” Care ar trebui să facă parte din șir. Aici, vom lua un șir de intrare care conține două ‘.’ Și apoi cu ajutorul metodelor indexOf () și lastIndexOf (), vom găsi valoarea locului primului și ultimului punct ‘.’.
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('.')); } }
Ieșire:
Q # 3) Cum se obține valoarea elementelor unui tablou în Java?
Răspuns:
Dat mai jos este exemplul de programare pentru a extrage elementele unui tablou.
care este cel mai bun sistem de operare
Elementele încep de la arr (0), astfel când imprimăm arr (0) ... până la ultimul index și vom putea recupera elementele specificate la un index dat. Acest lucru se poate face fie prin specificarea numărului de index al elementului, fie prin utilizarea unei bucle.
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 Ieșire:

Q # 4) Cum se obține indexul unei liste în Java?
Răspuns: În programul de mai jos, am adăugat câteva elemente și apoi am încercat să găsim indexul oricăruia dintre elementele prezente în listă.
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)); } }
Ieșire:

Q # 5) Cum se obține al doilea ultim index al șirului în Java?
Răspuns: Aici, am găsit al doilea ultim index, precum și al doilea ultim caracter care apare în șir.
Deoarece trebuie să găsim al doilea ultim caracter, am scăzut 2 caractere din lungimea șirului. Odată ce caracterul este găsit, am tipărit folosind litere (i) și indexul celui de-al doilea ultim caracter.
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; } } }
Ieșire:

Concluzie
În acest tutorial, am înțeles detaliat metoda Java String indexOf () împreună cu opțiunile asociate cu metoda Java indexOf ().
Pentru o mai bună înțelegere, acest tutorial a fost explicat cu ajutorul diferitelor scenarii și întrebări frecvente, împreună cu exemple de programare adecvate pentru fiecare utilizare pentru a explica modalitățile de utilizare a metodelor indexOf () și lastIndexOf ().
=> Urmăriți aici seria de antrenament Java simplă.
Lectură recomandată
- Java String Array - Tutorial cu exemple de cod
- Tutorial Java String | Metode Java String cu exemple
- Java String length () Metodă cu exemple
- Șirul Java conține () Tutorial metodă cu exemple
- Java String compare Metoda cu exemple de programare
- Metoda Java String Split () - Cum se împarte un șir în Java
- Java String cu buffer de șiruri și tutorial de generare de șiruri
- Java Reverse String: Tutorial cu exemple de programare