Vous êtes ici :
Accueil Cours Programmations La Programmation Orientée Objet en Java Classe des chaines de caractères

La Programmation Orientée Objet en Java : Classe des chaines de caractères

Les chaînes de caractères, largement utilisées dans la programmation Java, sont une séquence de caractères. Dans le langage de programmation Java, les chaînes sont des objets.

La plateforme Java fournit la classe String pour créer et manipuler des chaînes.

Création de chaînes

Le moyen le plus direct de créer une chaîne est d'écrire:

String greeting = "Hello world!";

 Chaque fois qu'il rencontre un littéral de chaîne dans votre code, le compilateur crée un objet String avec sa valeur dans ce cas, "Hello world!".

Comme pour tout autre objet, vous pouvez créer des objets String en utilisant le mot clé new et un constructeur. La classe String comporte onze constructeurs qui vous permettent de fournir la valeur initiale de la chaîne à l'aide de différentes sources, comme un tableau de caractères.

public class StringDemo{
   public static void main(String args[]){
      char[] helloArray = { 'h', 'e', 'l', 'l', 'o', '.'};
      String helloString = new String(helloArray);
      System.out.println( helloString );
   }
}

Cela produirait le résultat suivant:

hello.

Remarque: La classe String est immuable, de sorte qu'une fois qu'elle est créée, un objet String ne peut pas être modifié. S'il est nécessaire d'apporter beaucoup de modifications aux chaînes de caractères, vous devez utiliser les classes String Buffer & String Builder.

Longueur d’une chaine

Les méthodes utilisées pour obtenir des informations sur un objet sont connues sous le nom de méthodes d’accesseur. Une méthode d’accesseur que vous pouvez utiliser avec les chaînes est la méthode length( ) qui renvoie le nombre de caractères contenus dans l'objet string.

Une fois que les deux lignes de code suivantes ont été exécutées, len est égal à 17: 

public class StringDemo{
   public static void main(String args[]) {
      String palindrome = "Dot saw I was Tod";
      int len = palindrome.length();
      System.out.println( "String Length is : " + len );
   }
}

 Cela produirait le résultat suivant:

String Length is : 17

Concaténantion des chaines

La classe String comprend une méthode de concaténation de deux chaînes:

string1.concat(string2);  

Cela renvoie une nouvelle chaîne qui est string1 avec string2 ajouté à la fin. Vous pouvez également utiliser la méthode concat( ) avec les littéralités de chaîne, comme dans:

"My name is ".concat("Tony");

 Les chaînes sont plus communément concaténées avec l'opérateur +, comme dans:

"Hello," + " world" + "!"

Ce qui se traduit par:

"Hello, world!"

Examinons l'exemple suivant:

public class StringDemo {
   public static void main(String args[]) {
      String string1 = "saw I was ";
      System.out.println("Dot " + string1 + "Tod");
   }
}

Cela produirait le résultat suivant:

Dot saw I was Tod

Création de chaînes formatée

Vous disposez de méthodes printf( ) et format() pour afficher la sortie avec des nombres formatés. La classe String a une méthode de classe équivalente, format( ), qui renvoie un objet String plutôt qu'un objet PrintStream .

L'utilisation de la méthode statique format( ) vous permet de créer une chaîne formatée que vous pouvez réutiliser, par opposition à une déclaration d'affichage ponctuelle. Par exemple, au lieu de:

System.out.printf("The value of the float variable is " +
                  "%f, while the value of the integer " +
                  "variable is %d, and the string " +
                  "is %s", floatVar, intVar, stringVar);

Vous pouvez écrire:

String fs;
fs = String.format("The value of the float variable is " +
                   "%f, while the value of the integer " +
                   "variable is %d, and the string " +
                   "is %s", floatVar, intVar, stringVar);
System.out.println(fs);

Les méthodes de la classe String

Voici la liste des méthodes prises en charge par la classe String:

SN

Méthodes avec description

1

char charAt(int index)
Renvoie le caractère à l'index spécifié.

2

int compareTo(Object o)
Compare cette chaîne avec un autre objet.

3

int compareTo(String anotherString)
Comparer deux chaines de manière lexicographique.

4

int compareToIgnoreCase(String str)
Comparer deux chaines lexicographiquement, en ignorant les différences de casse.

5

String concat(String str)
Concatène la chaîne spécifiée à la fin de cette chaîne.

6

boolean contentEquals(StringBuffer sb)
Renvoie true si et seulement si cette chaîne représente la même séquence de caractères que StringBuffer spécifiée.

7

static String copyValueOf(char[] data)
Renvoie une chaîne qui représente la séquence de caractères dans le tableau spécifié.

8

static String copyValueOf(char[] data, int offset, int count)
Renvoie une chaîne qui représente la séquence de caractères dans le tableau spécifié.

9

boolean endsWith(String suffix)
Teste si cette chaîne se termine par le suffixe spécifié.

dix

boolean equals(Object anObject)
Compare cette chaîne avec l'objet spécifié.

11

Boolean equalsIgnoreCase(String anotherString)

 Comparer cette chaîne à une autre chaîne, en ignorant les considérations de casse.

12

byte getBytes()
Encode cette chaîne dans une séquence d'octets en utilisant le jeu de caractères par défaut de la plateforme, stockant le résultat dans un nouveau tableau d'octets.

13

byte[] getBytes(String charsetName) 
Encode cette chaîne dans une séquence d'octets en utilisant le jeu de caractères nommé, en stockant le résultat dans un nouveau tableau d'octets.

14

void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
Copie les caractères de cette chaîne dans le tableau de caractères de destination.

15

int hashCode()
Renvoie un hash code pour cette chaîne.

16

int indexOf(int ch)
Renvoie l'index dans cette chaîne de la première occurrence du caractère spécifié.

17

int indexOf(int ch, int fromIndex) 
Renvoie l'index dans cette chaîne de la première occurrence du caractère spécifié, en commençant la recherche à l'index spécifié.

18

int indexOf(String str)
Renvoie l'index dans cette chaîne de la première occurrence de la sous-chaîne spécifiée.

19

int indexOf(String str, int fromIndex)
Renvoie l'index dans cette chaîne de la première occurrence de la sous-chaîne spécifiée, en commençant par l'index spécifié.

20

String intern()
Renvoie une représentation canonique pour l'objet chaîne.

21

int lastIndexOf(int ch) 
Renvoie l'index dans cette chaîne de la dernière occurrence du caractère spécifié.

22

int lastIndexOf(int ch, int fromIndex) 
Renvoie l'index dans cette chaîne de la dernière occurrence du caractère spécifié, en recherchant en arrière en commençant à l'index spécifié.

23

int lastIndexOf(String str)
Renvoie l'index dans cette chaîne de l'occurrence la plus à droite de la sous-chaîne spécifiée.

24

int lastIndexOf(String str, int fromIndex)
Renvoie l'index dans cette chaîne de la dernière occurrence de la sous-chaîne spécifiée, en recherchant en arrière en commençant à l'index spécifié.

25

int length() 
Renvoie la longueur de cette chaîne.

26

boolean matches(String regex)
Indique si cette chaîne correspond ou non à l'expression régulière donnée.

27

boolean regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len)
Testez si deux régions de chaîne sont égales.

28

boolean regionMatches(int toffset, String other, int ooffset, int len)

Testez si deux régions de chaîne sont égales.

29

String replace(char oldChar, char newChar) 
Renvoie une nouvelle chaîne résultant du remplacement de toutes les occurrences de oldChar dans cette chaîne avec newChar .

30

String replaceAll(String regex, String replacement)
Remplace chaque sous-chaîne de cette chaîne qui correspond à l'expression régulière donnée par le remplacement donné.

31

String replaceFirst(String regex, String replacement) 
Remplace la première sous-chaîne de cette chaîne qui correspond à l'expression régulière donnée par le remplacement donné.

32

String[] split(String regex)
Divise cette chaîne autour des correspondances de l'expression régulière donnée.

33

String[] split(String regex, int limit)

Divise cette chaîne autour des correspondances de l'expression régulière donnée.

34

boolean startsWith(String prefix)
Teste si cette chaîne commence par le préfixe spécifié.

35

boolean startsWith(String prefix, int toffset)
Testez si cette chaîne commence avec le préfixe spécifié commençant par l’index spécifié.

36

CharSequence subSequence(int beginIndex, int endIndex)
Renvoie une nouvelle séquence de caractères qui est une sous-séquence de cette séquence.

37

String substring(int beginIndex)
Renvoie une nouvelle chaîne qui est une sous-chaîne de cette chaîne.

38

String substring(int beginIndex, int endIndex)
Renvoie une nouvelle chaîne qui est une sous-chaîne de cette chaîne.

39

char[] toCharArray() 
Convertit cette chaîne en un nouveau tableau de caractères.

40

String toLowerCase()
Convertit tous les caractères de cette chaîne en minuscules en utilisant les règles de la locale par défaut.

41

String toLowerCase(Locale locale)
Convertit tous les caractères de cette chaîne en minuscules en utilisant les règles de la localité donnée.

42

String toString()
Cet objet (qui est déjà une chaîne!) Est lui-même renvoyé.

43

String toUpperCase() 
Convertit tous les caractères de cette chaîne en majuscules en utilisant les règles de la locale par défaut.

44

String toUpperCase(Locale locale)

Convertit tous les caractères de cette chaîne en majuscules en utilisant les règles de la localité donnée.

45

String trim()
Renvoie une copie de la chaîne, les espaces blancs avancés et arriérés ont été supprimés.

46

static String valueOf(primitive_data_type x) 
Renvoie la représentation de chaîne de l'argument de type primitif passé en argument.

 




Vous êtes ici :
Accueil Cours Programmations La Programmation Orientée Objet en Java Classe des chaines de caractères