java string indexof method with code examples
open source relasjonell database management system
I denne veiledningen vil vi lære om Java String indexOf () -metoden og dens syntaks og programmeringseksempler for å finne indeksen til tegn eller strenger:
Vi vil utforske de andre alternativene som er knyttet til Java indexOf () -metoden, og dens bruk sammen med enkle programmeringseksempler.
Når du har gått gjennom denne veiledningen, vil du kunne forstå de forskjellige formene for String indexOf () Java-metoden, og du vil være komfortabel med å bruke den i dine egne programmer.
=> Sjekk ALLE Java-opplæringsprogrammer her.
Hva du vil lære:
Java String indexOf Method
Som navnet antyder, brukes en Java String indexOf () -metode for å returnere stedverdien eller indeksen eller posisjonen til enten et gitt tegn eller en streng.
Returtypen til Java indexOf () er “Heltall” .
Syntaks
Syntaksen er gitt som int indexOf (strengstr) der str er en strengvariabel og dette vil returnere indeksen for den første forekomsten av str.
Alternativer
Det er i utgangspunktet fire forskjellige alternativer / varianter av å bruke Java indexOf () -metoden.
- int indexOf (strengstr)
- int indexOf (String str, int StartingIndex)
- int indexOf (int char)
- int indexOf (int char, int StartingIndex)
Som diskutert tidligere, brukes Java indexOf () -metoden for å returnere stedverdien til enten en streng eller et tegn i strengen. IndexOf () -metoden kommer med to alternativer hver, dvs. for streng så vel som tegnet.
Vi har allerede diskutert den første variasjonen og den andre variasjonen av strenger og karakterer som kommer opp med StartingIndex. Denne startindeksen er indeksen der søket etter tegnindeksen må startes.
Finne indeksen til et understreng
Dette er den enkleste formen for Java indexOf () -metoden. I dette eksemplet, vi tar en inngangsstreng der vi skal finne indeksen til en understreng som er en del av hovedstrengen.
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')); } }
Produksjon:
Finne indeksen til et tegn
I dette eksemplet , vil vi se hvordan StartingIndex fungerer når vi prøver å finne indeksen til tegnet fra hovedstrengen. Her har vi tatt en innspillstreng der vi spesifiserer de to forskjellige StartingIndex og ser forskjellen også.
Den første utskriftsuttalelsen returnerer 1 når den søker fra den 0te indeksen, mens den andre utskriftsuttalelsen returnerer 6 når den søker fra den femte indeksen.
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)); } }
Produksjon:
Scenarier
Scenario 1: Hva skjer når vi prøver å finne indeksen til et tegn som ikke er tilgjengelig i hovedstrengen.
Forklaring: Her har vi initialisert en strengvariabel, og vi prøver å få indeksen til tegnet, så vel som en understreng som ikke er tilgjengelig i hovedstrengen.
I denne typen scenario vil indexOf () -metoden alltid returnere -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')); } }
Produksjon:
Scenario 2: I dette scenariet vil vi prøve å finne den siste forekomsten av et tegn eller en delstreng i en gitt streng.
Forklaring: Her skal vi bli kjent med tilleggsmetoden til Java indexOf () -metoden. De lastIndexOf () -metoden brukes til å finne den siste forekomsten av et tegn eller en delstreng.
I dette eksemplet, vi henter den siste indeksen til tegnet ‘a’. Dette kan oppnås ved hjelp av Java indexOf () -metoden samt lastIndexOf () -metoden.
LastIndexOf () -metoden er enkel å bruke i denne typen scenario, da vi ikke krever at noen StartIndex skal bestås. Mens du bruker indexOf () -metoden, kan du se at vi har sendt StartIndex som 8 hvorfra indeksen vil starte og fortsette å finne forekomsten av ‘a’.
som ikke er et eksempel på data mining?
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)); } }
Produksjon:
ofte stilte spørsmål
Q # 1) Hvordan finner du lengden på en streng i Java uten å bruke lengdemetoden?
Svar: Java har en innebygd metode kalt lengde () som brukes til å finne lengden på en streng. Dette er den vanlige måten å finne lengden på. Vi kan imidlertid også finne lengden på en streng ved å bruke metoden lastIndexOf (), men den kan ikke brukes mens vi leverer innspill gjennom konsollen.
La oss se eksemplet nedenfor der vi har brukt begge metodene for å finne lengden på en streng.
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); } }
Produksjon:
Q # 2) Hvordan finne indeksen til en prikk i Java?
Svar: I programmet nedenfor finner vi indeksen til ‘.’ Som skal være en del av strengen. Her vil vi ta en inngangsstreng som inneholder to ‘.’ Og deretter ved hjelp av indexOf () og lastIndexOf () -metoder, vil vi finne stedverdien til den første og siste prikken ‘.’.
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('.')); } }
Produksjon:
Q # 3) Hvordan får jeg verdien av elementene i en matrise i Java?
Svar:
Nedenfor er programmeringseksemplet for å trekke ut elementene i en matrise.
Elementer starter fra arr [0], og når vi skriver ut arr [0] ... til den siste indeksen, vil vi kunne hente elementene som er spesifisert ved en gitt indeks. Dette kan gjøres enten ved å spesifisere elementets indeksnummer eller ved å bruke en sløyfe.
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 Produksjon:
Sp # 4) Hvordan får jeg indeksen til en liste i Java?
Svar: I programmet nedenfor har vi lagt til noen elementer, og så har vi prøvd å finne indeksen til noen av elementene som er til stede i listen.
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)); } }
Produksjon:
Sp # 5) Hvordan får jeg den nest siste indeksen til strengen i Java?
Svar: Her har vi funnet den nest siste indeksen, så vel som det nest siste tegnet som forekommer i strengen.
Da vi må finne det nest siste tegnet, har vi trukket to tegn fra lengden på strengen. Når tegnet er funnet, har vi skrevet ut med tegn [i] og indeksen til det nest siste tegnet også.
gratis tidsklokke programvare for pc
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; } } }
Produksjon:
Konklusjon
I denne opplæringen forsto vi Java String indexOf () -metoden i detalj sammen med alternativene som er knyttet til Java indexOf () -metoden.
For bedre forståelse ble denne opplæringen forklart ved hjelp av forskjellige scenarier og vanlige spørsmål sammen med tilstrekkelige programmeringseksempler på hver bruk for å forklare måtene å bruke indexOf () og lastIndexOf () -metodene.
=> Se opp den enkle Java-treningsserien her.
Anbefalt lesing
- Java String Array- Veiledning med kodeeksempler
- Java String Tutorial | Java strengmetoder med eksempler
- Java strenglengde () Metode med eksempler
- Java String inneholder () Metodeopplæring med eksempler
- Java-streng sammenligne metode med programmeringseksempler
- Java String Split () Metode - Hvordan dele en streng i Java
- Java String with String Buffer and String Builder Tutorial
- Java omvendt streng: opplæring med programmeringseksempler