Maison > Java > Javacommencer > Comment obtenir la position d'un caractère dans une chaîne en Java

Comment obtenir la position d'un caractère dans une chaîne en Java

王林
Libérer: 2020-07-11 16:31:17
avant
15171 Les gens l'ont consulté

Comment obtenir la position d'un caractère dans une chaîne en Java

Pour obtenir la position d'un caractère dans une chaîne en Java, vous pouvez utiliser la fonction indexOf().

(Tutoriel recommandé : Programme d'entrée Java)

Syntaxe de la fonction :

La fonction indexOf() a les quatre formes suivantes :

  • public int indexOf(int ch) : renvoie l'index de la première occurrence du caractère spécifié dans la chaîne. S'il n'y a pas de caractère de ce type dans cette chaîne, renvoie -1.

  • public int indexOf(int ch, int fromIndex) : renvoie l'index de la première occurrence du caractère spécifié dans la chaîne à partir de la position fromIndex, s'il n'y a pas une telle occurrence dans cette chaîne de caractères, renvoie -1.

  • int indexOf(String str) : renvoie l'index de la première occurrence du caractère spécifié dans la chaîne, s'il n'y a pas de caractère de ce type dans cette chaîne, renvoie -1.

  • int indexOf(String str, int fromIndex) : renvoie l'index de la première occurrence du caractère spécifié dans la chaîne à partir de la position fromIndex, s'il n'y a pas une telle occurrence dans cette caractère de chaîne, renvoie -1.

Introduction aux paramètres :

  • ch -- caractère, encodage Unicode.

  • fromIndex -- la position de l'index pour commencer la recherche, le premier caractère est 0, le second est 1, et ainsi de suite.

  • str – La sous-chaîne à rechercher.

(Recommandation du didacticiel vidéo : tutoriel vidéo Java)

Implémentation du code :

public class Main {
    public static void main(String args[]) {
        String string = "aaa456ac";  
        //查找指定字符是在字符串中的下标。在则返回所在字符串下标;不在则返回-1.  
        System.out.println(string.indexOf("b")); // indexOf(String str); 返回结果:-1,"b"不存在  
 
        // 从第四个字符位置开始往后继续查找,包含当前位置  
        System.out.println(string.indexOf("a",3));//indexOf(String str, int fromIndex); 返回结果:6  
 
        //(与之前的差别:上面的参数是 String 类型,下面的参数是 int 类型)参考数据:a-97,b-98,c-99  
 
        // 从头开始查找是否存在指定的字符  
        System.out.println(string.indexOf(99));//indexOf(int ch);返回结果:7  
        System.out.println(string.indexOf('c'));//indexOf(int ch);返回结果:7  
 
        //从fromIndex查找ch,这个是字符型变量,不是字符串。字符a对应的数字就是97。  
        System.out.println(string.indexOf(97,3));//indexOf(int ch, int fromIndex); 返回结果:6  
        System.out.println(string.indexOf('a',3));//indexOf(int ch, int fromIndex); 返回结果:6  
    }}
Copier après la connexion

Résultat de sortie :

-1
6
7
7
6
6
Copier après la connexion

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!

Étiquettes associées:
source:csdn.net
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal