La classe String en Java : syntaxe et fonctionnement

Les strings Java font partie des types de données complexes en Java. Ils sont utilisés pour représenter et traiter une séquence de plusieurs caractères ou chiffres. Ce traitement s’effectue à l’aide de différentes méthodes.

Qu’est-ce qu’un string en Java ?

Le langage de programmation Java connaît de nombreux types de données différents. Parmi les plus importants, on trouve, outre les primitives Java comme les entiers ou les char, les strings Java. Un string est une chaîne de caractères ou de chiffres qui existe en tant qu’objet dans la classe java.lang. Elle est créée avec la classe String et est alors finale et immuable. Malgré cette contrainte, les strings sont plus souvent utilisés en Java que dans son alternative Java StringBuilder, où ils peuvent être modifiés ultérieurement. Dans ce qui suit, nous vous expliquons comment un string est formé, et quelles méthodes vous pouvez utiliser pour en créer un.

Hébergement Web
Hébergement Web flexible, performant et sûr
  • Certificat SSL et protection DDoS
  • Sauvegarde et restauration des données
  • Assistance 24/7 et conseiller personnel

Syntaxe et fonctionnement

Si vous souhaitez créer un nouveau string en Java, vous pouvez recourir à la syntaxe suivante :

String name = "string";
java

Vous signalez donc au système que vous souhaitez créer un string Java, vous lui donnez un nom et vous enregistrez ensuite ses valeurs de caractères entre guillemets. Si vous vous référez ultérieurement à la chaîne, vous l’adresserez par son nom. Voici un exemple pratique :

public class Main {
    public static void main(String[] args) {
        String exemple = "Ceci est votre première chaîne Java.";
        System.out.println(exemple);
    }
java

La sortie est alors la suivante :

Ceci est votre première chaîne Java.
java

Méthodes pour les strings en Java

Comme un string Java est un objet, il existe différentes méthodes que vous pouvez lui appliquer. Voici les plus importantes.

length()

La méthode length() est utilisée pour afficher le nombre total de valeurs de caractères dans un string. En réponse, vous obtenez donc la longueur de votre chaîne de caractères. Voici la syntaxe :

stringName.length()
java

L’application est également très simple :

public class Main {
    public static void main(String[] args) {
        String exemple = "Ceci est votre première chaîne Java.";
        int length = exemple.length();
        System.out.println("La chaîne contient " + length + " caractères.");
    }
}
java

Vous obtenez alors la sortie suivante :

La chaîne contient 31 caractères.
java

indexOf()

La méthode indexOf() peut être utilisée pour localiser un ou plusieurs caractères dans le string Java. Pour cela, utilisez la syntaxe suivante :

stringName.indexOf()
java

Vous insérez la partie du texte que vous voulez localiser…

public class Main {
    public static void main(String[] args) {
        String exemple = "Ceci est votre première chaîne Java.";
        System.out.println(exemple.indexOf("votre"));
    }
}
java

… et recevez en sortie la position où cette partie apparaît pour la première fois dans le texte :

9
java

concat()

Avec concat() vous reliez deux strings séparés en une seule nouvelle chaîne. Voici la syntaxe :

stringName.concat(string1)
java

Voici à quoi ressemble cette méthode dans la pratique :

public class Main {
    public static void main(String[] args) {
        String exemple = "Par ";
        String nouvelleChaine = exemple.concat("exemple");
        System.out.println(nouvelleChaine);
    }
}
java

Voici à quoi ressemble votre nouvelle sortie :

Par exemple
java

equals()

equals() est une méthode parmi d’autres qui vous permet de comparer deux strings Java. La méthode renvoie une valeur booléenne (true ou false) comme résultat. Voici sa syntaxe :

string1.equals(string2)
java

Dans l’exemple suivant, nous déposons trois strings et comparons le premier avec les deux autres :

public class Main {
    public static void main(String[] args) {
        String premierString = "ABC";
        String deuxiemeString = "ABC";
        String troisiemeString = "DEF";
        System.out.println(premierString.equals(deuxiemeString));
        System.out.println(premierString.equals(troisiemeString));
    }
}
java

Comme les deux premiers strings sont identiques et que le troisième est différent, vous obtenez cette sortie :

true
false
java

toUpperCase() et toLowerCase()

Les deux méthodes toUpperCase() et toLowerCase() servent à convertir les valeurs de caractères à l’intérieur d’un string Java en majuscules ou en minuscules. Voici leur syntaxe respective :

stringName.toUpperCase()
stringName.toLowerCase()
java

Voici un exemple concret :

public class Main {
    public static void main(String[] args) {
        String exemple = "Ceci est votre première chaîne Java.";
        System.out.println(exemple.toUpperCase());
        System.out.println(exemple.toLowerCase());
    }
}
java

Vous obtenez alors cette sortie :

CECI EST VOTRE PREMIÈRE CHAÎNE JAVA.
ceci est votre première chaîne java.
java

split()

Avec la méthode Java split() vous divisez un string Java en plusieurs sous-chaînes. Voici la syntaxe :

String[] split(String regex)
java

Voici une illustration :

public class Main {
    public static void main(String[] args) {
        String x = "Ceci est votre première chaîne Java";
        String[] resultat = x.split(" ");
        for (String y : resultat) {
            System.out.println(y);
        }
    }
}
java

Et voici la sortie que vous obtiendrez :

Ceci
est
votre
première
chaîne
Java
java
Cet article vous a-t-il été utile ?
Page top