java string indexof method with code examples
öppen källkod relationsdatabashanteringssystem
I den här självstudien lär vi oss om Java String indexOf () -metoden och dess syntax och programmeringsexempel för att hitta index för tecken eller strängar:
Vi kommer att undersöka de andra alternativen som är associerade med Java indexOf () -metoden och dess användning tillsammans med enkla programmeringsexempel.
När du har gått igenom denna handledning kommer du att kunna förstå de olika formerna av Java-metoden String indexOf () och du kommer att känna dig bekväm att använda den i dina egna program.
=> Kontrollera ALLA Java-handledning här.
Vad du kommer att lära dig:
Java String indexOf Method
Som namnet antyder används en Java String indexOf () -metod för att returnera platsvärdet eller indexet eller positionen för antingen ett visst tecken eller en sträng.
Returtypen för Java indexOf () är 'Heltal' .
Syntax
Syntaksen ges som int indexOf (String str) där str är en strängvariabel och detta kommer att returnera index för den första förekomsten av str.
alternativ
Det finns i princip fyra olika alternativ / variationer för att använda Java indexOf () -metoden.
- int indexOf (String str)
- int indexOf (String str, int StartingIndex)
- int indexOf (int char)
- int indexOf (int char, int StartingIndex)
Som diskuterats tidigare används metoden Java indexOf () för att returnera platsvärdet för antingen en sträng eller ett tecken i strängen. Metoden indexOf () har två alternativ vardera, dvs för sträng såväl som karaktär.
Vi har redan diskuterat den första variationen och den andra variationen av strängar och karaktärer som kommer med StartIndex. Detta startindex är det index från vilket sökningen efter teckenindex måste startas.
Hitta index över ett underlag
Detta är den enklaste formen av Java indexOf () -metoden. I detta exempel, vi tar en ingångssträng där vi ska hitta indexet för en delsträng som är en del av huvudsträngen.
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')); } }
Produktion:
Hitta index över en karaktär
I detta exempel , kommer vi att se hur StartingIndex fungerar när vi försöker hitta karaktärsindex från huvudsträngen. Här har vi tagit en ingångssträng där vi specificerar de två olika StartingIndex och ser skillnaden också.
Det första utskriftsuttrycket returnerar 1 när det söker från det 0: e indexet medan det andra utskriftsuttrycket returnerar 6 när det söker från det femte indexet.
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)); } }
Produktion:
Scenarier
Scenario 1: Vad händer när vi försöker hitta index för ett tecken som inte är tillgängligt i huvudsträngen.
Förklaring: Här har vi initierat en strängvariabel och vi försöker att få karaktärsindex såväl som en delsträng som inte är tillgänglig i huvudsträngen.
I denna typ av scenario kommer indexOf () -metoden alltid att returnera -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')); } }
Produktion:
Scenario 2: I det här scenariot försöker vi hitta den sista förekomsten av en karaktär eller delsträng i en viss sträng.
Förklaring: Här kommer vi att bli bekanta med den ytterligare metoden för Java indexOf () -metoden. De lastIndexOf () -metoden används för att hitta den sista förekomsten av ett tecken eller en delsträng.
I detta exempel, vi hämtar det sista indexet för tecknet 'a'. Detta kan åstadkommas med Java indexOf () -metoden liksom metoden lastIndexOf ().
LastIndexOf () -metoden är lätt att använda i denna typ av scenario eftersom vi inte kräver att någon StartIndex ska skickas. När du använder indexOf () -metoden kan du se att vi har skickat StartingIndex som 8 varifrån indexet börjar och fortsätter att hitta förekomsten av '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)); } }
Produktion:
Vanliga frågor
F # 1) Hur hittar man längden på en sträng i Java utan att använda längdmetoden?
Svar: Java har en inbyggd metod som kallas längd () som används för att hitta längden på en sträng. Detta är det vanliga sättet att hitta längden. Vi kan dock också hitta längden på en sträng med metoden lastIndexOf (), men den kan inte användas medan vi tillhandahåller inmatning genom konsolen.
Låt oss se exemplet nedan där vi har använt båda metoderna för att hitta längden på en sträng.
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); } }
Produktion:
vad är min internetsäkerhetsnyckel
F # 2) Hur hittar jag index för en punkt i Java?
Svar: I programmet nedan hittar vi indexet för '.' Som borde vara en del av strängen. Här tar vi en ingångssträng som innehåller två '.' Och sedan med hjälp av indexOf () och lastIndexOf () -metoder hittar vi platsvärdet för den första och sista punkten '.'
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('.')); } }
Produktion:
bästa gratis brandväggen för Windows 10
F # 3) Hur får man värdet av element i en matris i Java?
Svar:
Nedan följer programmeringsexemplet för att extrahera elementen i en matris.
Element börjar från arr (0), alltså när vi skriver ut arr (0) ... till det sista indexet, och vi kommer att kunna hämta de element som anges vid ett visst index. Detta kan göras antingen genom att ange elementets indexnummer eller genom att använda en slinga.
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 Produktion:

F # 4) Hur får man index för en lista i Java?
Svar: I programmet nedan har vi lagt till några element och sedan har vi försökt hitta index för något av elementen som finns i listan.
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)); } }
Produktion:

F # 5) Hur får jag det näst sista indexet för strängen i Java?
Svar: Här har vi hittat det näst sista indexet och det näst sista tecknet som förekommer i strängen.
Eftersom vi måste hitta det näst sista tecknet har vi subtraherat två tecken från strängens längd. När tecknet har hittats har vi skrivit ut med tecken (i) och indexet för det näst sista tecknet också.
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; } } }
Produktion:

Slutsats
I denna handledning förstod vi Java String indexOf () -metoden i detalj tillsammans med alternativen som är associerade med Java indexOf () -metoden.
För bättre förståelse förklarades denna handledning med hjälp av olika scenarier och vanliga frågor tillsammans med adekvata programmeringsexempel på varje användning för att förklara sätten att använda indexOf () och lastIndexOf () -metoderna.
=> Se upp den enkla Java-träningsserien här.
Rekommenderad läsning
- Java String Array - Handledning med kodexempel
- Java String Tutorial | Java-strängmetoder med exempel
- Java Stränglängd () Metod med exempel
- Java String innehåller () Metodhandledning med exempel
- Java-sträng jämför med metod med programmeringsexempel
- Java String Split () Metod - Hur man delar upp en sträng i Java
- Java String med String Buffer och String Builder Tutorial
- Java Reverse String: Handledning med programmeringsexempel