java string indexof method with code examples
éditeur de script shell gratuit pour windows
Dans ce didacticiel, nous allons en apprendre davantage sur la méthode Java String indexOf () et sa syntaxe et ses exemples de programmation pour trouver l'index des caractères ou des chaînes:
Nous explorerons les autres options associées à la méthode Java indexOf () et son utilisation avec des exemples de programmation simples.
En parcourant ce didacticiel, vous serez en mesure de comprendre les différentes formes de la méthode Java String indexOf () et vous serez à l'aise pour l'utiliser dans vos propres programmes.
=> Consultez TOUS les didacticiels Java ici.
Ce que vous apprendrez:
Méthode Java String indexOf
Comme son nom l'indique, une méthode Java String indexOf () est utilisée pour renvoyer la valeur de position ou l'index ou la position d'un caractère donné ou d'une chaîne.
Le type de retour de Java indexOf () est 'Entier' .
Syntaxe
La syntaxe est donnée comme int indexOf (chaîne str) où str est une variable String et cela retournera l'index de la première occurrence de str.
Options
Il existe essentiellement quatre options / variantes d'utilisation de la méthode Java indexOf ().
- int indexOf (chaîne str)
- int indexOf (chaîne str, int StartingIndex)
- int indexOf (caractère int)
- int indexOf (int char, int StartingIndex)
Comme indiqué précédemment, la méthode Java indexOf () est utilisée pour renvoyer la valeur de position d'une chaîne ou d'un caractère de String. La méthode indexOf () propose deux options chacune, c'est-à-dire pour String ainsi que pour le caractère.
Nous avons déjà discuté de la première variante et de la deuxième variante de chaînes et de caractères qui créent le StartingIndex. Cet index de départ est l'index à partir duquel la recherche de l'index de caractères doit être lancée.
Recherche de l'index d'une sous-chaîne
Il s'agit de la forme la plus simple de la méthode Java indexOf (). Dans cet exemple, nous prenons une chaîne d'entrée dans laquelle nous allons trouver l'index d'une sous-chaîne qui fait partie de la chaîne 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')); } }
Production:
Trouver l'index d'un personnage
Dans cet exemple , nous verrons comment le StartingIndex fonctionne lorsque nous essayons de trouver l'index du caractère à partir de la chaîne principale. Ici, nous avons pris une chaîne d'entrée dans laquelle nous spécifions les deux StartingIndex différents et voyons également la différence.
La première instruction d'impression renvoie 1 lors de la recherche à partir du 0ème index tandis que la deuxième instruction d'impression renvoie 6 lors de la recherche à partir du 5ème index.
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)); } }
Production:
Scénarios
Scénario 1: Que se passe-t-il lorsque nous essayons de trouver l'index d'un caractère qui n'est pas disponible dans la chaîne principale.
Explication: Ici, nous avons initialisé une variable String et nous essayons d'obtenir l'index du caractère ainsi qu'une sous-chaîne qui n'est pas disponible dans la chaîne principale.
Dans ce type de scénario, la méthode indexOf () retournera toujours -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')); } }
Production:
Scénario 2: Dans ce scénario, nous allons essayer de trouver la dernière occurrence d'un caractère ou d'une sous-chaîne dans une chaîne donnée.
Explication: Ici, nous allons nous familiariser avec la méthode supplémentaire de la méthode Java indexOf (). Le méthode lastIndexOf () est utilisé pour rechercher la dernière occurrence d'un caractère ou d'une sous-chaîne.
Dans cet exemple, nous récupérons le dernier index du caractère «a». Cela peut être accompli par la méthode Java indexOf () ainsi que par la méthode lastIndexOf ().
La méthode lastIndexOf () est facile à utiliser dans ce type de scénario car nous n'avons pas besoin de passer un StartingIndex. En utilisant la méthode indexOf (), vous pouvez voir que nous avons passé l’index de départ comme 8 à partir duquel l’index commencera et continuera à rechercher l’occurrence 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)); } }
Production:
Questions fréquemment posées
Q # 1) Comment trouver la longueur d'une chaîne en Java sans utiliser la méthode de longueur?
Répondre: Java a une méthode intégrée appelée length () qui est utilisée pour trouver la longueur d'une chaîne. C'est la méthode standard pour trouver la longueur. Cependant, nous pouvons également trouver la longueur d'une chaîne en utilisant la méthode lastIndexOf (), mais elle ne peut pas être utilisée pendant que nous fournissons une entrée via la console.
comment créer un programme informatique pour les débutants
Voyons l'exemple ci-dessous où nous avons utilisé les deux méthodes pour trouver la longueur d'une chaîne.
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); } }
Production:
Q # 2) Comment trouver l'index d'un point en Java?
Répondre: Dans le programme ci-dessous, nous trouverons l’index de ‘.’ Qui devrait faire partie de la chaîne. Ici, nous prendrons une chaîne d’entrée contenant deux «.», Puis à l’aide des méthodes indexOf () et lastIndexOf (), nous trouverons la valeur de position du premier et du dernier point «.».
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('.')); } }
Production:
Q # 3) Comment obtenir la valeur des éléments d'un tableau en Java?
Répondre:
Ci-dessous est l'exemple de programmation pour extraire les éléments d'un tableau.
Les éléments partent de arr (0), donc quand on affiche arr (0)… jusqu'au dernier index, et on pourra récupérer les éléments spécifiés à un index donné. Cela peut être fait soit en spécifiant le numéro d'index de l'élément, soit en utilisant une boucle.
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 Production:

Q # 4) Comment obtenir l'index d'une liste en Java?
Répondre: Dans le programme ci-dessous, nous avons ajouté quelques éléments puis nous avons essayé de trouver l'index de l'un des éléments présents dans la liste.
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)); } }
Production:

Q # 5) Comment obtenir l'avant-dernier index de la chaîne en Java?
Répondre: Ici, nous avons trouvé l'avant-dernier index ainsi que l'avant-dernier caractère apparaissant dans la chaîne.
Comme nous devons trouver l'avant-dernier caractère, nous avons soustrait 2 caractères de la longueur de la chaîne. Une fois le caractère trouvé, nous avons imprimé en utilisant chars (i) et l'index de l'avant-dernier caractère également.
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; } } }
Production:

Conclusion
Dans ce didacticiel, nous avons compris la méthode Java String indexOf () en détail ainsi que les options associées à la méthode Java indexOf ().
Pour une meilleure compréhension, ce tutoriel a été expliqué à l'aide de différents scénarios et FAQ ainsi que d'exemples de programmation adéquats sur chaque utilisation pour expliquer les manières d'utiliser les méthodes indexOf () et lastIndexOf ().
qu'est-ce qu'un fichier .bin
=> Regardez la série de formation Java simple ici.
lecture recommandée
- Tableau de chaînes Java - Tutoriel avec des exemples de code
- Tutoriel Java String | Méthodes de chaîne Java avec exemples
- Méthode Java String length () avec exemples
- Tutoriel sur la méthode Java String contains () avec des exemples
- Méthode Java String compareTo avec des exemples de programmation
- Méthode Java String Split () - Comment diviser une chaîne en Java
- Tutoriel Java String avec String Buffer et String Builder
- Java Reverse String: Tutoriel avec des exemples de programmation