java string indexof method with code examples
algoritam najkraćeg puta u izvornom kodu Java
U ovom uputstvu naučit ćemo o metodi Java String indexOf () i njezinim primjerima sintakse i programiranja kako bismo pronašli indeks znakova ili nizova:
Istražit ćemo druge opcije povezane s Java metodom indexOf () i njezinu upotrebu zajedno s jednostavnim primjerima programiranja.
Prolazeći kroz ovaj vodič, moći ćete razumjeti različite oblike String indexOf () Java metode i bit će vam ugodno koristiti ga u vlastitim programima.
=> Ovdje provjerite SVE Java tutorijale.
Što ćete naučiti:
Java String indexOf Method
Kao što i samo ime govori, metoda Java String indexOf () koristi se za vraćanje vrijednosti mjesta ili indeksa ili položaja određenog znaka ili niza.
Vrsta povrata Java indexOf () je 'Cijeli broj' .
Sintaksa
Sintaksa je dana kao int indexOf (niz str) gdje je str varijabla String i to će vratiti indeks prvog pojavljivanja str.
Opcije
U osnovi postoje četiri različite opcije / varijacije korištenja Java indexOf () metode.
- int indexOf (niz str)
- int indexOf (String str, int StartingIndex)
- int indexOf (int char)
- int indexOf (int char, int StartingIndex)
Kao što je ranije spomenuto, metoda Java indexOf () koristi se za vraćanje vrijednosti mjesta niza ili znaka niza. Metoda indexOf () ima dvije mogućnosti, tj. Za String kao i za znak.
Već smo razgovarali o prvoj varijaciji i drugoj varijaciji žica i likova koji dolaze s StartingIndexom. Ovaj početni indeks indeks je odakle treba započeti traženje indeksa znakova.
Pronalaženje indeksa podniza
Ovo je najjednostavniji oblik Java indexOf () metode. U ovom primjeru, uzimamo ulazni niz u kojem ćemo pronaći indeks podniza koji je dio glavnog niza.
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')); } }
Izlaz:
Pronalaženje indeksa lika
U ovom primjeru , vidjet ćemo kako StartingIndex djeluje kada pokušamo pronaći indeks lika iz glavnog niza. Ovdje smo uzeli ulazni niz u kojem navodimo dva različita StartingIndex i također vidimo razliku.
Prvi ispisni izraz vraća 1 dok pretražuje iz indeksa 0, dok drugi ispis vraća 6 dok pretražuje iz petog indeksa.
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)); } }
Izlaz:
Scenariji
Scenarij 1: Što se događa kada pokušamo pronaći indeks znaka koji nije dostupan u glavnom nizu.
Obrazloženje: Ovdje smo inicijalizirali varijablu String i pokušavamo dobiti indeks znaka kao i podniz koji nije dostupan u glavnom nizu.
U ovoj vrsti scenarija, metoda indexOf () uvijek će vratiti -1.
graf podataka struktura c ++
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')); } }
Izlaz:
Scenarij 2: U ovom ćemo scenariju pokušati pronaći posljednju pojavu znaka ili podniza u danom nizu.
Obrazloženje: Ovdje ćemo upoznati dodatnu metodu metode Java indexOf (). The lastIndexOf () metoda koristi se za pronalaženje posljednjeg pojavljivanja znaka ili podniza.
U ovom primjeru, dohvaćamo posljednji indeks znaka 'a'. To se može postići metodom Java indexOf () kao i lastIndexOf () metodom.
Metoda lastIndexOf () je jednostavna za upotrebu u ovoj vrsti scenarija jer ne zahtijevamo prosljeđivanje bilo kojeg StartingIndexa. Dok koristite metodu indexOf (), možete vidjeti da smo prošli StartingIndex kao 8 odakle će indeks započeti i nastaviti pronalaziti pojavu '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)); } }
Izlaz:
Često postavljana pitanja
P # 1) Kako pronaći duljinu niza u Javi bez upotrebe metode length?
Odgovor: Java ima ugrađenu metodu koja se naziva length () koja se koristi za pronalaženje duljine niza. Ovo je standardni način za pronalaženje duljine. Međutim, također možemo pronaći duljinu Stringa pomoću metode lastIndexOf (), ali se ne može koristiti dok pružamo ulaz putem konzole.
Pogledajmo donji primjer gdje smo koristili obje metode za pronalaženje duljine niza.
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); } }
Izlaz:
P # 2) Kako pronaći indeks točke u Javi?
Odgovor: U donjem programu pronaći ćemo indeks '.' Koji bi trebao biti dio niza. Ovdje ćemo uzeti ulazni niz koji sadrži dva ‘.’, A zatim ćemo pomoću metoda indexOf () i lastIndexOf () pronaći vrijednost mjesta prve i posljednje točke ‘.’.
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('.')); } }
Izlaz:
P # 3) Kako dobiti vrijednost elemenata niza u Javi?
Odgovor:
Dolje je dan primjer programiranja za izdvajanje elemenata niza.
Elementi počinju od arr (0), dakle kada ispisujemo arr (0) ... do zadnjeg indeksa i moći ćemo dohvatiti elemente navedene u danom indeksu. To se može učiniti specificiranjem indeksnog broja elementa ili pomoću petlje.
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 Izlaz:

P # 4) Kako dobiti indeks popisa na Javi?
Odgovor: U program dolje dodali smo neke elemente, a zatim smo pokušali pronaći indeks bilo kojeg od elemenata prisutnih na popisu.
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)); } }
Izlaz:

P # 5) Kako dobiti drugi zadnji indeks niza u Javi?
Odgovor: Ovdje smo pronašli drugi zadnji indeks, kao i drugi posljednji znak koji se pojavljuje u nizu.
Kako moramo pronaći drugi zadnji znak, od duljine niza oduzeli smo 2 znaka. Jednom kad je znak pronađen, ispisali smo pomoću znakova (i) i indeksa drugog posljednjeg znaka.
spojiti kôd za sortiranje c ++
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; } } }
Izlaz:

Zaključak
U ovom smo uputstvu detaljno razumjeli metodu Java String indexOf () zajedno s opcijama koje su povezane s metodom Java indexOf ().
Radi boljeg razumijevanja, ovaj je vodič objašnjen uz pomoć različitih scenarija i često postavljanih pitanja, zajedno s odgovarajućim primjerima programiranja za svaku upotrebu kako bi se objasnili načini korištenja metoda indexOf () i lastIndexOf ().
=> Ovdje pripazite na jednostavnu seriju Java treninga.
Preporučena literatura
- Java niz nizova - Vodič s primjerima koda
- Java String Vodič | Metode Java niza s primjerima
- Duljina Java niza () Metoda s primjerima
- Java String sadrži () Vodič za metode s primjerima
- Java String compareTo metoda s primjerima programiranja
- Metoda razdvajanja Java niza () - Kako podijeliti niz u Javi
- Java string sa String Buffer-om i String Builder Tutorial
- Java Obrnuti niz: Vodič s primjerima programiranja