java string indexof method with code examples
software di backup del computer gratuito su disco rigido esterno
In questo tutorial, impareremo a conoscere il metodo indexOf () della stringa Java e la sua sintassi e gli esempi di programmazione per trovare l'indice di caratteri o stringhe:
Esploreremo le altre opzioni associate al metodo Java indexOf () e il suo utilizzo insieme a semplici esempi di programmazione.
Dopo aver eseguito questo tutorial, sarai in grado di comprendere le diverse forme del metodo Java String indexOf () e ti sentirai a tuo agio nell'usarlo nei tuoi programmi.
=> Controlla TUTTI i tutorial Java qui.
Cosa imparerai:
Metodo indexOf della stringa Java
Come suggerisce il nome, viene utilizzato un metodo Java String indexOf () per restituire il valore della posizione o l'indice o la posizione di un dato carattere o di una stringa.
Il tipo restituito di Java indexOf () è 'Numero intero' .
Sintassi
La sintassi è data come int indexOf (String str) dove str è una variabile String e questa restituirà l'indice della prima occorrenza di str.
Opzioni
Esistono fondamentalmente quattro diverse opzioni / variazioni per l'utilizzo del metodo Java indexOf ().
- int indexOf (String str)
- int indexOf (String str, int StartingIndex)
- int indexOf (int char)
- int indexOf (int char, int StartingIndex)
Come discusso in precedenza, il metodo Java indexOf () viene utilizzato per restituire il valore della posizione di una stringa o di un carattere della stringa. Il metodo indexOf () presenta due opzioni ciascuna, ovvero per String e per il carattere.
Abbiamo già discusso la prima variazione e la seconda variazione di stringhe e caratteri che escono con lo StartingIndex. Questo indice iniziale è l'indice da cui deve essere avviata la ricerca dell'indice dei caratteri.
Trovare l'indice di una sottostringa
Questa è la forma più semplice del metodo Java indexOf (). In questo esempio, stiamo prendendo una stringa di input in cui troveremo l'indice di una sottostringa che fa parte della stringa principale.
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')); } }
Produzione:
Trovare l'indice di un personaggio
In questo esempio , vedremo come funziona lo StartingIndex quando proveremo a trovare l'indice del carattere dalla stringa principale. Qui, abbiamo preso una stringa di input in cui stiamo specificando i due diversi StartingIndex e vediamo anche la differenza.
La prima istruzione print restituisce 1 mentre cerca dall'indice 0, mentre la seconda istruzione print restituisce 6 mentre cerca dal quinto indice.
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)); } }
Produzione:
Scenari
Scenario 1: Cosa succede quando proviamo a trovare l'indice di un carattere che non è disponibile nella stringa principale.
Spiegazione: Qui abbiamo inizializzato una variabile String e stiamo cercando di ottenere l'indice del carattere e una sottostringa che non è disponibile nella String principale.
In questo tipo di scenario, il metodo indexOf () restituirà sempre -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')); } }
Produzione:
software cracker di password per Windows 7
Scenario 2: In questo scenario, proveremo a trovare l'ultima occorrenza di un carattere o di una sottostringa in una determinata stringa.
Spiegazione: Qui, acquisiremo familiarità con il metodo aggiuntivo del metodo Java indexOf (). Il metodo lastIndexOf () viene utilizzato per trovare l'ultima occorrenza di un carattere o di una sottostringa.
In questo esempio, stiamo recuperando l'ultimo indice del carattere 'a'. Ciò può essere ottenuto con il metodo Java indexOf () e con il metodo lastIndexOf ().
Il metodo lastIndexOf () è facile da usare in questo tipo di scenario poiché non è necessario passare alcun StartingIndex. Durante l'utilizzo del metodo indexOf (), puoi vedere che abbiamo passato StartingIndex a 8 da dove inizierà l'indice e continueremo a trovare l'occorrenza di '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)); } }
Produzione:
Domande frequenti
Q # 1) Come trovare la lunghezza di una stringa in Java senza utilizzare il metodo della lunghezza?
Risposta: Java ha un metodo integrato chiamato length () che viene utilizzato per trovare la lunghezza di una stringa. Questo è il modo standard per trovare la lunghezza. Tuttavia, possiamo anche trovare la lunghezza di una stringa utilizzando il metodo lastIndexOf () ma non può essere utilizzato mentre forniamo input tramite la console.
Vediamo l'esempio seguente in cui abbiamo utilizzato entrambi i metodi per trovare la lunghezza di una stringa.
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); } }
Produzione:
D # 2) Come trovare l'indice di un punto in Java?
Risposta: Nel programma seguente, troveremo l'indice di '.' Che dovrebbe essere una parte della stringa. Qui, prenderemo una stringa di input che contiene due '.' E quindi con l'aiuto dei metodi indexOf () e lastIndexOf (), troveremo il valore della posizione del primo e dell'ultimo punto '.'.
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('.')); } }
Produzione:
D # 3) Come ottenere il valore degli elementi di un array in Java?
Risposta:
Di seguito è riportato l'esempio di programmazione per estrarre gli elementi di un array.
Gli elementi iniziano da arr (0), quindi quando stampiamo arr (0) ... fino all'ultimo indice, e saremo in grado di recuperare gli elementi specificati in un dato indice. Ciò può essere fatto specificando il numero di indice dell'elemento o utilizzando un ciclo.
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 Produzione:

Q # 4) Come ottenere l'indice di un elenco in Java?
Risposta: Nel programma sottostante, abbiamo aggiunto alcuni elementi e quindi abbiamo cercato di trovare l'indice di uno qualsiasi degli elementi presenti nella lista.
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)); } }
Produzione:
antivirus gratis con VPN

Q # 5) Come ottenere il penultimo indice della stringa in Java?
Risposta: Qui, abbiamo trovato il penultimo indice e il penultimo carattere che si trova nella stringa.
Poiché dobbiamo trovare il penultimo carattere, abbiamo sottratto 2 caratteri dalla lunghezza della stringa. Una volta trovato il carattere, abbiamo stampato usando i caratteri (i) e anche l'indice del penultimo carattere.
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; } } }
Produzione:

Conclusione
In questo tutorial, abbiamo compreso in dettaglio il metodo Java String indexOf () insieme alle opzioni associate al metodo Java indexOf ().
Per una migliore comprensione, questo tutorial è stato spiegato con l'aiuto di diversi scenari e FAQ insieme ad adeguati esempi di programmazione su ogni utilizzo per spiegare i modi di usare i metodi indexOf () e lastIndexOf ().
=> Guarda qui la serie di formazione su Java semplice.
Lettura consigliata
- Java String Array - Tutorial con esempi di codice
- Tutorial Java String | Metodi Java String con esempi
- Metodo Java String length () con esempi
- Tutorial sul metodo Java String contains () con esempi
- Java String compareTo con esempi di programmazione
- Metodo Java String Split () - Come dividere una stringa in Java
- Java String con String Buffer e String Builder Tutorial
- Java Reverse String: tutorial con esempi di programmazione