CodeGym /Blog Java /Random-FR /Méthode Java String lastIndexOf()
Auteur
Pavlo Plynko
Java Developer at CodeGym

Méthode Java String lastIndexOf()

Publié dans le groupe Random-FR
La méthode lastIndexOf() renvoie la position de la dernière occurrence d'un caractère spécifié ou d'une sous-chaîne dans une chaîne. Imaginez que vous ayez une sorte de long texte, ou plutôt une longue ligne. Il peut s'agir, par exemple, d'une lettre, et vous devez trouver l'endroit où le dernier appel au destinataire a lieu par le nom que vous connaissez déjà. Pour de tels cas, la méthode indexOf de la classe Java String est très appropriée. Si vous avez besoin de la première occurrence d'un caractère dans une chaîne, vous pouvez utiliser la méthode indexOf() , elle est très similaire à lastIndexOf() . Il existe quatre variantes de lastIndexOf()méthode. Avoir quatre méthodes avec le même nom mais des paramètres différents est possible en raison de la surcharge des méthodes. Ci-dessous, nous examinerons les quatre variantes de cette méthode avec des exemples.

dernierIndexDe(int ch)

Cette méthode renvoie l'index de la dernière occurrence du caractère dans la séquence de caractères.

Syntaxe de la méthode


int lastIndexOf(int ch)
Paramètre : ch : un caractère.

Exemple de code


public class LastIndexOf1 {

       public static void main(String args[])
       {
          //letter to find index in String
           char letter = 'd';
           //String to find an index of a letter
           String myString = "This is major Tom to ground control, do you copy";
           //The index of last appearance of d will be printed
           System.out.println("Last Index of d = " + myString.lastIndexOf(letter));
       }
}
La sortie est :
Dernier indice de d = 37
Si le caractère que nous recherchons n'est pas dans notre chaîne, la méthode renvoie -1 :

public class LastIndexOf1 {

       public static void main(String args[])
       {
           char letter = 'z';
           String myString = "This is major Tom to ground control, do you copy";
           System.out.println("Last Index of z = " + myString.lastIndexOf(letter));
       }
}
La sortie est :
Dernier index de z = -1

lastIndexOf​(int ch, int fromIndex)

lastIndexOf(int ch, int fromIndex) : si ce caractère est représenté dans la chaîne, cette méthode renvoie l'index de la dernière occurrence du caractère ch, en recherchant en arrière à partir de l'index spécifié. si ce caractère n'est pas représenté dans la sous-chaîne, il renvoie -1.

Syntaxe de la méthode


public int lastIndexOf(int ch, int fromIndex)
Paramètres : ch : un caractère. fromIndex : l'index à partir duquel commencer la recherche.

Exemples de code de lastIndexOf(int ch, int fromIndex)


public class LastIndexOf2 {

   public static void main(String args[])
   {
       //letter to find index in String
       char letter = 'o';
       //String to find an index of a letter
       String myString = "This is major Tom to ground control, do you copy";
       //The index of last appearance of o before 20th symbol will be printed
       System.out.println("Last Index of o = " + myString.lastIndexOf(letter, 20));
   }
}
La sortie est :
Dernier indice de o = 19
Si lors du passage de l'index au début de la ligne, le caractère n'est pas rencontré, la méthode retournera -1 :

public class LastIndexOf2 {

   public static void main(String args[])
   {
       char letter = 'o';
       String myString = "This is major Tom to ground control, do you copy";
       System.out.println("Last Index of o = " + myString.lastIndexOf(letter, 10));
   }
}
La sortie est :
Dernier index de o = -1

lastIndexOf(String str)

lastIndexOf(String str) : cette variante de la méthode accepte une chaîne comme argument et renvoie l'index dans cette chaîne de la première occurrence de la sous-chaîne spécifiée. S'il ne s'agit pas d'une sous-chaîne, la méthode renvoie -1.

Syntaxe de la méthode


public int lastIndexOf(String str)
Paramètres : str : une chaîne.

Exemples de code de lastIndexOf(String str)


public class LastIndexOf3 {
   public static void main(String args[])
   {      
       String myString = "This is major Tom to ground control, do you copy";
       System.out.println( myString.lastIndexOf("Tom"));
   }
}
La sortie est :
14
S'il n'y a pas de telle sous-chaîne, la méthode renvoie -1. Essayons de trouver un index du début de la sous-chaîne « tom ».

public class LastIndexOf3 {
   public static void main(String args[])
   {

       String myString = "This is major Tom to ground control, do you copy";
       System.out.println( myString.lastIndexOf("tom"));
   }
}
N'oubliez pas que "T" et 't" sont des symboles différents, il n'y a donc pas de "tom" dans cette chaîne. Voici la sortie :
-1

lastIndexOf(String str, int fromIndex)

lastIndexOf(String str, int fromIndex) . Cette variante de la méthode renvoie l'index dans cette chaîne de la dernière occurrence de la sous-chaîne spécifiée, en recherchant en arrière à partir de l'index spécifié.

Syntaxe de la méthode


public int lastIndexOf(String str, int beg)
Paramètres str : une chaîne. fromIndex : l'index à partir duquel commencer la recherche.

Exemples de code de lastIndexOf(String str, int fromIndex)

Essayons de trouver l'index de la dernière occurrence de la sous-chaîne « ro » dans la chaîne « C'est Tom majeur au contrôle au sol, copiez-vous ». La première fois nous allons parcourir toute la chaîne, la deuxième fois nous partons du caractère avec l'index 25 (rappelons-le, avec la contrainte supérieure, la recherche de l'index va de la fin au début).

public class LastIndexOf4 {
   public static void main(String[] args) {
       String myString = "This is major Tom to ground control, do you copy";
       System.out.println( myString.lastIndexOf("ro"));
       System.out.println(myString.lastIndexOf("ro",25));
   }
}
La sortie est :
32 22
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION