La manipulation des chaines de caractères
La définition d’un caractère :
Exemple :
char touche = '%';
La définition d’une chaine :
Exemple :
String texte = « bonjour »;
Les variables de type String sont des objets. Partout ou des constantes chaines figurent entre guillemets, le compilateur Java génère un objet de type String avec le contenu spécifié. Il est donc possible d’ecrire :
String texte = « Java Java Java ».replace('a','o');
Les chaines ne sont pas des tableaux : il faut utiliser les méthodes de la classes String d’un objet instancié pour effectuer des manipulations.
Il est impossible de modifier le contenu d’un objet String contruit à partir d’une constante. Cependant, il est possible d’utiliser les méthodes qui renvoient une chaine pour modifier le contenu de la chaine
Exemple :
String texte = « Java Java Java »;
texte = texte.replace('a','o');
Java ne fonctionne pas avec le jeu de caractères ASCII ou ANSI, mais avec Unicode (Universal Code). Ceci concerne les types char et les chaines de caractères. Le jeu de caractères Unicode code un caractère sur 2 octets. Les caractères 0 à 255 correspondent exactement au jeu de caractères ASCII
1. Les caractères spéciaux dans les chaines de caractères
Caractères spéciaux | Affichage |
\’ | Apostrophe |
\ » | Guillemet |
\\ | anti slash |
\t | Tabulation |
\b | retour arrière (backspace) |
\r | retour chariot |
\f | saut de page (form feed) |
\n | saut de ligne (newline) |
\0ddd | caractère ASCII ddd (octal) |
\xdd | caractère ASCII dd (hexadécimal) |
\udddd | caractère Unicode dddd (hexadécimal) |
2 L’addition de chaines de caractères
Java admet l’opérateur + comme opérateur de concaténation de chaines de caractères.
L’opérateur + permet de concatener plusieurs chaines. Il est possible d’utiliser l’opérateur +=
Exemple :
String texte = « »;
texte += « Hello »;
texte += « World3 »;
Cet opérateur sert aussi à concatener des chaines avec tous les types de bases. La variable ou constante est alors convertie en chaine et ajoutée à la précédente. La condition préalable est d’avoir au moins une chaine dans l’expression sinon le sinon ‘+’ est évalué comme opérateur mathématique.
Exemple :
System.out.println(« La valeur de Pi est : »+Math.PI);
int duree = 121;
System.out.println(« durée = » +duree);
3. La comparaison de deux chaines de caractères
Il faut utiliser la méthode equals()
Exemple :
String texte1 = « texte 1 »;
String texte2 = « texte 2 »;
if ( texte1.equals(texte2) )...
4. La détermination de la longueur d’une chaine de caractères
La méthode length() permet de déterminer la longueur d’une chaine.
Exemple :
String texte = « texte »;
int longueur = texte.length();
5. La modification de la casse d’une chaine de caractères
Les méthodes Java toUpperCase() et toLowerCase() permettent respectivement d’obtenir une chaine tout en majuscule ou tout en minuscule.
Exemple :
String texte = « texte »;
String textemaj = texte.toUpperCase();