samedi 3 novembre 2012

La manipulation des chaînes de caractères en java



La définition d'un caractère se fait grâce au type char :

Exemple :
char touche = '%';

La définition d'une chaîne se fait grâce à l'objet String :

Exemple :
String texte = " bonjour ";

Les variables de type String sont des objets. Partout où des constantes chaînes de caractères figurent entre guillemets, le compilateur Java génère un objet de type String avec le contenu spécifié. Il est donc possible d'écrire :



String texte = " Java Java Java ".replace('a','o');

Les chaînes de caractères ne sont pas des tableaux : il faut utiliser les méthodes de la classe String d'un objet instancié pour effectuer des manipulations.

Il est impossible de modifier le contenu d'un objet String construit à partir d'une constante. Cependant, il est possible d'utiliser les méthodes qui renvoient une chaîne pour modifier le contenu de la chaîne.

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 chaînes de caractères. Le jeu de caractères Unicode code un caractère sur plusieurs octets. Les caractères 0 à 255 correspondent exactement au jeu de caractères ASCII étendu.

1. Les caractères spéciaux dans les chaines

Dans une chaîne de caractères, plusieurs caractères particuliers doivent être utilisés avec le caractère d'échappement \. Le tableau ci-dessous recense les principaux 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 chaînes de caractères


Java admet l'opérateur + comme opérateur de concaténation de chaines de caractères.

L'opérateur + permet de concaténer plusieurs chaînes de caractères. Il est possible d'utiliser l'opérateur +=

Exemple :
String texte = " ";
texte += " Hello ";
texte += " World3 ";

Cet opérateur sert aussi à concaténer des chaînes avec tous les types de bases. La variable ou constante est alors convertie en chaîne et ajoutée à la précédente. La condition préalable est d'avoir au moins une chaîne dans l'expression sinon le signe '+' 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


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

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

Les méthodes Java toUpperCase() et toLowerCase() permettent respectivement d'obtenir une chaîne tout en majuscule ou tout en minuscule.

Exemple :
view sourceprint?
String texte = " texte ";
String textemaj = texte.toUpperCase();

Aucun commentaire:

Enregistrer un commentaire