Participer au site avec un Tip
Rechercher
 

Améliorations / Corrections

Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.

Emplacement :

Description des améliorations :

Module : java.base - Package : java.lang - Classe : String
Version documentée : Java SE 17

Méthode « String.lastIndexOf »

Signature

public int lastIndexOf( String str );

Description

Recherche la dernière occurrence d'une sous-chaîne dans la chaîne de caractères courante et renvoie sa position.

Paramètre

ParamètreTypeDescription
str
String
La sous-chaîne à rechercher

Valeur de retour

La valeur de retour est de type int. Si la sous-chaîne est présente dans la chaîne courante, la méthode renvoie la position de la dernière occurrence de la sous-chaîne. Dans le cas contraire, la valeur -1 vous sera retournée.

la position du premier caractère d'une chaîne de caractères est 0. C'est pour cela qu'en cas de non présence, une valeur hors bornes (-1) vous est retournée.

Exception

Type de l'exceptionDescription
NullPointerException
Une exception de ce type est déclenchée si le paramètre passé est nul.

Exemple de code

 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
 12 
 13 
 14 
 15 
 16 
 17 
 18 
 19 
 20 
 21 
 22 
 23 
 24 
 25 
 26 
public class Sample {    
    
    public static void main( String[] args ) {

        // Nous avons un tableau contenant les chemins de plusieurs images
        String [] paths = {
                "/home/user/dataFolder/firstImage.png",
                "/home/user/dataFolder/secondImage.jpg",
                "/home/user/dataFolder/thirdImage.gif",
                "lastImage.png"
        };

        // Nous voulons juste récupérer le nom des fichiers
        for ( String path : paths ) {
            int slashPosition = path.lastIndexOf( "/" );
            if ( slashPosition > -1 ) {
                // On récupère la sous-chaîne après le dernier /
                System.out.println( path.substring( slashPosition + 1 ) );
            } else {
                // Pas de / : on a donc juste le nom du fichier.
                System.out.println( path );
            }
        }
    }

}
Exemple d'utilisation de la méthode String.lastIndexOf

Et voici les résultats produits par cet exemple.

firstImage.png
secondImage.jpg
thirdImage.gif
lastImage.png

Disponible depuis

1.0

Voir aussi

La méthode String.contains( CharSequence )
La méthode String.endsWith( String )
La méthode String.indexOf( String )
La méthode String.startsWith( String )
La méthode String.startsWith( String, int )