Les strings Java font partie des types de données complexes en Java. Ils sont utilisés pour re­pré­sen­ter et traiter une séquence de plusieurs ca­rac­tères ou chiffres. Ce trai­te­ment s’effectue à l’aide de dif­fé­rentes méthodes.

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

Le langage de pro­gram­ma­tion Java connaît de nombreux types de données dif­fé­rents. Parmi les plus im­por­tants, on trouve, outre les pri­mi­tives Java comme les entiers ou les char, les strings Java. Un string est une chaîne de ca­rac­tè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 con­trainte, les strings sont plus souvent utilisés en Java que dans son al­ter­na­tive Java String­Buil­der, où ils peuvent être modifiés ul­té­rieu­re­ment. Dans ce qui suit, nous vous ex­pli­quons comment un string est formé, et quelles méthodes vous pouvez utiliser pour en créer un.

Hé­ber­ge­ment Web
Hé­ber­ge­ment Web de pointe au meilleur prix
  • 3x plus rapide, 60 % d'éco­no­mie
  • Haute dis­po­ni­bi­lité >99,99 %
  • Seulement chez IONOS : jusqu'à 500 Go inclus

Syntaxe et fonc­tion­ne­ment

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 en­re­gis­trez ensuite ses valeurs de ca­rac­tères entre guil­le­mets. Si vous vous référez ul­té­rieu­re­ment à la chaîne, vous l’adres­se­rez 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 dif­fé­rentes méthodes que vous pouvez lui appliquer. Voici les plus im­por­tantes.

length()

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

stringName.length()
java

L’ap­pli­ca­tion 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 ca­rac­tè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 iden­tiques 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 ca­rac­tères à l’intérieur d’un string Java en ma­jus­cules ou en mi­nus­cules. Voici leur syntaxe res­pec­tive :

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 il­lus­tra­tion :

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 ob­tien­drez :

Ceci
est
votre
première
chaîne
Java
java
Aller au menu principal