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.indexOf »

Signature

public int indexOf( String str );

Description

Recherche la présence 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 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 
public class Sample {    
    
    public static void main( String[] args ) {
        
        // Un ensemble de données textuelles.
        String [] data = {
                "datum-1 [10, 30]", "datum-2 [40, 50]", "datum-3 [60, 70]", "other"
        };
        

        // Pour chaque chaîne de caractères, on ne veut que les informations
        // positionnées à partir du crochet ouvrant.
        for( String datum : data ) {
            // On recherche la position du premier crochet ouvrant.
            int position = datum.indexOf( "[" );

            // On vérifie qu'il existe bien : si oui, on l'affiche.
            if ( position > -1 ) {            
                System.out.println( datum.substring( position ) );
            }
        }

    }

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

Et voici les résultats produits par cet exemple.

[10, 30]
[40, 50]
[60, 70]

Disponible depuis

1.0

Voir aussi

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