java string indexof method with code examples
descarregar mongodb per a Windows 10 de 64 bits
En aquest tutorial, coneixerem el mètode Java String indexOf () i els seus exemples de sintaxi i programació per trobar l’índex de caràcters o cadenes:
Explorarem les altres opcions associades amb el mètode Java indexOf () i el seu ús, juntament amb exemples de programació senzills.
En passar aquest tutorial, podreu entendre les diferents formes del mètode Java String indexOf () i us sentireu còmode en fer-lo servir als vostres propis programes.
=> Consulteu TOTS els tutorials de Java aquí.
Què aprendreu:
Java String indexOf Method
Com el seu nom indica, s’utilitza un mètode Java String indexOf () per retornar el valor de lloc o l’índex o la posició d’un caràcter determinat o d’una cadena.
El tipus de retorn de Java indexOf () és 'Enter' .
Sintaxi
La sintaxi es dóna com int indexOf (String str) on str és una variable String i això retornarà l'índex de la primera aparició de la str.
Opcions
Bàsicament, hi ha quatre opcions / variacions diferents d’utilitzar el mètode Java indexOf ().
- int indexOf (String str)
- int indexOf (String str, int StartingIndex)
- int indexOf (int char)
- int indexOf (int char, int StartingIndex)
Com s'ha comentat anteriorment, el mètode Java indexOf () s'utilitza per retornar el valor de lloc d'una cadena o d'un caràcter de la cadena. El mètode indexOf () presenta dues opcions cadascuna, és a dir, per a la cadena i el caràcter.
Ja hem comentat la primera variació i la segona variació de cordes i personatges que apareixen amb l’Index de partida. Aquest índex inicial és l’índex des d’on s’ha d’iniciar la cerca de l’índex de caràcters.
Trobant l’índex d’una subcadena
Aquesta és la forma més simple del mètode Java indexOf (). En aquest exemple, estem prenent una cadena d’entrada en la qual trobarem l’índex d’una subcadena que forma part de la cadena 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')); } }
Sortida:
Trobar l’índex d’un personatge
En aquest exemple , veurem com funciona l’IndexIndex quan intentem trobar l’índex del personatge de la cadena principal. Aquí hem pres una cadena d’entrada en què especifiquem els dos StartingIndex diferents i també veiem la diferència.
La primera declaració d'impressió retorna 1 ja que busca des del 0è índex, mentre que la segona declaració d'impressió retorna 6 ja que busca des del 5è índex.
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)); } }
Sortida:
Escenaris
Escenari 1: Què passa quan intentem trobar l’índex d’un personatge que no està disponible a la cadena principal.
Explicació: Aquí hem inicialitzat una variable de cadena i estem intentant obtenir l'índex del caràcter i una subcadena que no està disponible a la cadena principal.
En aquest tipus d’escenaris, el mètode indexOf () sempre retornarà -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')); } }
Sortida:
Escenari 2: En aquest escenari, intentarem trobar l'última aparició d'un caràcter o subcadena en una cadena determinada.
Explicació: Aquí coneixerem el mètode addicional del mètode Java indexOf (). El mètode lastIndexOf () s'utilitza per trobar l'última aparició d'un caràcter o subcadena.
En aquest exemple, estem buscant l’últim índex del caràcter ‘a’. Això es pot aconseguir tant pel mètode Java indexOf () com pel mètode lastIndexOf ().
El mètode lastIndexOf () és fàcil d'utilitzar en aquest tipus d'escenaris, ja que no necessitem passar cap StartIndex. Mentre utilitzeu el mètode indexOf (), podeu veure que hem passat l’Index de partida com a 8 des d’on s’iniciarà l’índex i continuareu trobant l’aparició de ‘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)); } }
Sortida:
estructura de dades d’arbre c ++
Preguntes freqüents
P # 1) Com es pot trobar la longitud d'una cadena a Java sense utilitzar el mètode de longitud?
Resposta: Java té un mètode incorporat anomenat length () que s’utilitza per trobar la longitud d’una cadena. Aquesta és la forma estàndard de trobar la longitud. Tot i així, també podem trobar la longitud d’una cadena mitjançant el mètode lastIndexOf (), però no es pot utilitzar mentre proporcionem entrada a través de la consola.
Vegem l'exemple següent on hem utilitzat els dos mètodes per trobar la longitud d'una cadena.
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); } }
Sortida:
Q # 2) Com es pot trobar l'índex d'un punt a Java?
Resposta: Al programa següent, trobarem l’índex de ‘.’ Que hauria de formar part de la cadena. Aquí agafarem una cadena d’entrada que conté dos ‘.’ I, després, amb l’ajuda dels mètodes indexOf () i lastIndexOf (), trobarem el valor de lloc del primer i darrer punt ‘.’.
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('.')); } }
Sortida:
P # 3) Com obtenir el valor dels elements d'una matriu a Java?
Resposta:
A continuació es mostra l'exemple de programació per extreure els elements d'una matriu.
Els elements comencen des de arr (0), de manera que quan imprimim arr (0) ... fins a l'últim índex, podrem recuperar els elements especificats en un índex determinat. Això es pot fer especificant el número d'índex de l'element o bé mitjançant un 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 Sortida:

Q # 4) Com obtenir l'índex d'una llista a Java?
Resposta: Al programa següent, hem afegit alguns elements i després hem intentat trobar l’índex de qualsevol dels elements presents a la llista.
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)); } }
Sortida:

Q # 5) Com obtenir el segon darrer índex de la cadena a Java?
passant una matriu a un mètode java
Resposta: Aquí hem trobat el segon darrer índex i el segon darrer caràcter que apareix a la cadena.
Com que hem de trobar el segon darrer caràcter, hem restat 2 caràcters de la longitud de la cadena. Un cop trobat el caràcter, hem imprès també amb caràcters (i) i l’índex del segon darrer caràcter.
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; } } }
Sortida:

Conclusió
En aquest tutorial, hem entès el mètode Java String indexOf () en detall juntament amb les opcions associades al mètode Java indexOf ().
Per a una millor comprensió, aquest tutorial es va explicar amb l'ajut de diferents escenaris i preguntes freqüents, juntament amb exemples de programació adequats sobre cada ús per explicar les maneres d'utilitzar els mètodes indexOf () i lastIndexOf ().
=> Vigileu aquí les sèries de formació Java senzilles.
Lectura recomanada
- Matriu de cadenes de Java: tutorial amb exemples de codi
- Tutorial de cadenes de Java | Mètodes de cadena Java amb exemples
- Java String length () Mètode amb exemples
- Java String conté () Tutorial de mètode amb exemples
- Mètode Java String compareTo amb exemples de programació
- Mètode Java String Split (): com es pot dividir una cadena a Java
- Java String amb buffer de cadenes i tutorial de Generador de cadenes
- Java Reverse String: Tutorial amb exemples de programació