Maison  >  Article  >  Java  >  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

王林
王林avant
2020-07-11 16:31:1715031parcourir

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  
    }}

Résultat de sortie :

-1
6
7
7
6
6

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer