Java : Les chaînes de caractères

Dans ce cours de java, nous allons voir ensemble la classe String, une classe qui permet de gérer les chaînes de caractères.




1.    Déclaration

Voici deux façons de déclarer une chaîne de caractères :

Première façon :
Syntaxe :
String nom_du_chaîne = new String("");

Deuxième façon :
Syntaxe :
String nom_du_chaîne = "la châine ";

Exemple :

public class pseudos {
	 public static void main ( String [] args)
	    {
		 String pseudo = "Kirikou ";
	      System.out.println("Salut " + pseudo );
	 }
	}

 

2.  Quelques méthodes supportées par la classe String

La classe String supporte plus de 40 méthodes. Ici on nous allons voir quelques uns :

  •  charAt(int index) : Elle renvoie la valeur d’un caractère à l'index spécifié.
  •  int compareTo(Object o) : Elle compare une chaîne de caractères  à un autre objet.
  •  codePointAt(int index) : Elle retourne le caractère à l'index spécifié.
  • codePointBefore(int index) : Elle retourne le caractère avant l'index spécifié.
  • compareTo(String anotherString) : Elle compare deux chaînes de caractères.
  •  compareToIgnoreCase(String str) : Elle compare deux chaînes de caractères en ignorant la casse.
  •  concat(String str) : Elle sert à  concaténer deux chaînes
  •  contains(CharSequence s) : Elle retourne TRUE si et seulement si la chaîne contient les valeurs de la séquence de caractère spécifiée.
  • contentEquals(CharSequence cs) : Elle compare la chaîne à CharSequence.
  •  copyValueOf(char[] data): Elle retourne une chaîne de caractères qui représente la séquence de caractères dans le tableau spécifié.
  • endsWith(String suffix): Elle teste si cette chaîne se termine par le suffixe spécifié.
  •  format(String format, Object... args): Elle retourne une chaîne formatée en utilisant la chaîne et les arguments de format spécifié.
  •  indexOf(int ch, int fromIndex): Elle renvoie l'index dans cette chaîne à la première occurrence du caractère spécifié, en commençant la recherche à l'index spécifié.
  • length() : Retourne la longueur de la chaîne (les espaces sont comptés)
  •  replace(CharSequence target, CharSequence replacement): Elle remplace chaque sous-chaîne de cette chaîne qui correspond à la séquence cible littérale avec la séquence de remplacement littérale spécifiée.
  • toLowerCase() : Elle convertit tous les caractères de la chaîne en minuscules en utilisant les règles de la langue par défaut.
  •  toLowerCase(Locale locale): Elle convertit tous les caractères de la  chaîne en minuscules en utilisant les règles de la langue donnée.
  •  toUpperCase(): Elle convertit tous les caractères de la chaîne en majuscules en utilisant les règles de la langue par défaut.
  • toUpperCase(Locale locale) : Elle convertit tous les caractères d’une chaîne en majuscules en utilisant les règles de la langue donnée.

Exemple 1:
 

public class longueurdelachaine {

	 public static void main ( String [] args)
	 {
	 String maphrase = "Je commence à comprendre le java";
     int len = maphrase.length();
     System.out.println( "La longueur de la chaîne est: " + len );
}
}

Exemple 2:

public class conversion{
	   public static void main(String args[]){
	      String texte = new String("Je suis converti en majuscules ");
	      System.out.println(texte.toUpperCase() );
	   }
	}