Maison  >  Article  >  Java  >  Comment utiliser la fonction indexOf() de la classe String en Java pour trouver la position d'un caractère ou d'une sous-chaîne spécifiée dans une chaîne

Comment utiliser la fonction indexOf() de la classe String en Java pour trouver la position d'un caractère ou d'une sous-chaîne spécifiée dans une chaîne

王林
王林original
2023-07-25 19:10:482350parcourir

Java est un langage de programmation largement utilisé et la classe String est l'une des classes les plus couramment utilisées. La classe String fournit une série de méthodes pour exploiter les chaînes, nous permettant d'effectuer facilement des opérations de recherche, de remplacement et d'autres opérations. Parmi elles, la fonction indexOf() est une méthode très importante dans la classe String, qui peut être utilisée pour trouver la position d'un caractère ou d'une sous-chaîne spécifiée dans une chaîne. Cet article expliquera comment utiliser la fonction indexOf() pour réaliser cette fonction et fournira des exemples de code correspondants.

Tout d'abord, jetons un coup d'œil à la définition de la fonction indexOf() :

public int indexOf(int ch)
public int indexOf(int ch, int fromIndex)
public int indexOf(String str)
public int indexOf (String str, int fromIndex)

Dans les paramètres, ch représente le caractère à rechercher, str représente la sous-chaîne à rechercher et fromIndex représente la position d'index pour commencer la recherche. Si le caractère ou la sous-chaîne spécifié est trouvé, renvoie la position d'index du premier caractère ou sous-chaîne trouvé ; s'il n'est pas trouvé, renvoie -1.

Ensuite, nous utilisons plusieurs exemples pour montrer comment utiliser la fonction indexOf() pour effectuer une recherche.

Exemple 1 : Trouver la position du caractère spécifié

String str = "Hello, World!";
char ch = 'o';
int index = str.indexOf(ch);
System.out.println("字符" + ch + "在字符串中的位置是:" + index);

Sortie :
La position du caractère o dans la chaîne est : 4

Exemple 2 : Trouver la position du caractère spécifié à partir de la position spécifiée

String str = "Hello, World!";
char ch = 'o';
int fromIndex = 6;
int index = str.indexOf(ch, fromIndex);
System.out.println("从索引位置" + fromIndex + "开始,字符" + ch + "在字符串中的位置是:" + index);

Sortie :
À partir de la position de l'index À partir de 6, la position du caractère o dans la chaîne est : 9

Exemple 3 : Trouver la position de la sous-chaîne spécifiée

String str = "Hello, World!";
String subStr = "World";
int index = str.indexOf(subStr);
System.out.println("子串" + subStr + "在字符串中的位置是:" + index);

Sortie :
La position de la sous-chaîne World dans la chaîne est : 7

Exemple 4 : à partir de la position spécifiée commence à trouver la position de la sous-chaîne spécifiée

String str = "Hello, World!";
String subStr = "World";
int fromIndex = 6;
int index = str.indexOf(subStr, fromIndex);
System.out.println("从索引位置" + fromIndex + "开始,子串" + subStr + "在字符串中的位置是:" + index);

Sortie :
À partir de la position d'index 6, la position de la sous-chaîne World dans la chaîne est : 7

Grâce à l'exemple ci-dessus, nous pouvons voir que la fonction indexOf() peut être facilement utilisée pour trouver la position d'un caractère ou d'une sous-chaîne spécifié dans une chaîne. Nous pouvons définir la position de l'index pour lancer la recherche selon les besoins, ou elle peut également être utilisée pour déterminer si une chaîne contient des caractères ou des sous-chaînes spécifiés. Dans des applications pratiques, nous pouvons utiliser la fonction indexOf() pour gérer diverses opérations sur les chaînes, telles que déterminer si la saisie de l'utilisateur est légale, rechercher des mots-clés dans les chaînes, etc.

Pour résumer, la fonction indexOf() de la classe String en Java fournit un moyen simple et efficace de trouver la position d'un caractère ou d'une sous-chaîne spécifiée dans une chaîne. Grâce à différents réglages de paramètres, nous pouvons appliquer cette fonction de manière flexible pour répondre à différents besoins. Nous espérons que grâce à l'introduction et à l'exemple de code de cet article, les lecteurs auront une compréhension et une maîtrise plus approfondies de cette fonction.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn