Les chaînes de caractères en java

Type : String


Nombre de caractères d’une chaîne

chaine.length()

renvoie un entier (int). Par exemple, si ch=”ABCDE”, ch.length() vaut 5.


Accéder à un caractère d’une chaîne

chaine.charAt(<indice dans la chaîne, compté à partir de zéro>)

renvoie un caractère (char). Par exemple, si ch=”ABCDE”, ch.charAt(1) vaut ‘B’


Obtenir une partie de la chaîne

chaine.substring(<indice de début (inclus)>,<indice de fin (exclus)>)

renvoie une chaîne (String). Par exemple, si ch=”ABCDE”, ch.substring(1,3) vaut “BC”


Convertir une chaîne en entier

Integer.parseInt(<chaine>)

renvoie un entier. Par exemple, si ch=”772″, Integer.parseInt(ch) vaut 772.


Convertir un entier en chaîne

""+<entier>

renvoie une chaîne. Par exemple, “”+34 vaut “34”.


Comparaison de chaînes

<chaine 1>.equals(<chaine 2>)

renvoie un boolean : true si les chaînes sont identiques et false sinon. Par exemple, si ch1=”GRENOBLE” et ch2=”GATEAU”, ch1.equals(ch2) vaut false.


 Comparaison alphabétique de chaînes

<chaine 1>.compareTo(<chaine 2>)

renvoie 0 si les chaînes sont égales, un entier négatif si chaîne 1 est avant chaîne 2 dans l’ordre du dictionnaire et un entier positif sinon. Par exemple, si ch1=”MAISON” et ch2=”MIASHS”, ch1.compareTo(ch2) renvoie un entier négatif.


Rechercher une sous-chaîne dans une chaîne

<chaine 1>.indexOf(<chaine 2>) 

renvoie l’indice de la position de chaine2 dans chaine1 et -1 si chaine2 ne se trouve pas dans chaine1. Par exemple, si ch1=”MAISON” et ch2=”SO”, ch1.indexOf(ch2) renvoie 3. En revanche, ch1.indexOf(“ABC”) renvoie -1 puisque “ABC” ne se trouve pas dans “MAISON”.