Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Java

Java - Classe de chaînes

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

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

Créer des chaînes

La façon la plus directe 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 avec tout autre objet, vous pouvez créer des objets String en utilisant le mot clé new et un constructeur. La classe String a 11 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.

Exemple

Démo en direct
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 produira le résultat suivant −

Sortie

hello.

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

Longueur de chaîne

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

Le programme suivant est un exemple de length() , méthode classe String.

Exemple

Démo en direct
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 produira le résultat suivant −

Sortie

String Length is : 17

Concaténation de chaînes

La classe String inclut une méthode pour concaténer deux chaînes −

string1.concat(string2);

Cela renvoie une nouvelle chaîne qui est chaîne1 avec chaîne2 ajoutée à la fin. Vous pouvez également utiliser la méthode concat() avec des littéraux de chaîne, comme dans −

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

Les chaînes sont plus souvent concaténées avec le + opérateur, comme dans −

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

ce qui donne −

"Hello, world!"

Prenons l'exemple suivant −

Exemple

Démo en direct
public class StringDemo {

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

Cela produira le résultat suivant −

Sortie

Dot saw I was Tod

Créer des chaînes de format

Vous disposez des méthodes printf() et format() pour imprimer 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 static format() de String vous permet de créer une chaîne formatée que vous pouvez réutiliser, par opposition à une instruction d'impression unique. Par exemple, au lieu de −

Exemple

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);

Méthodes de chaîne

Voici la liste des méthodes supportées par la classe String −

Sr.No. Méthode et description
1 char charAt(int index)

Renvoie le caractère à l'index spécifié.

2 int compareTo(Objet o)

Compare cette chaîne à un autre objet.

3 int compareTo(String anotherString)

Compare lexicographiquement deux chaînes.

4 int compareToIgnoreCase(String str)

Compare deux chaînes de manière lexicographique, en ignorant les différences de casse.

5 Chaîne concat(Chaîne str)

Concatène la chaîne spécifiée à la fin de cette chaîne.

6 boolean contentEquals(StringBuffer sb)

Renvoie vrai si et seulement si cette chaîne représente la même séquence de caractères que le StringBuffer spécifié.

7 chaîne statique copyValueOf(char[] data)

Renvoie une chaîne qui représente la séquence de caractères dans le tableau spécifié.

8 chaîne statique 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 booléen se termine par (suffixe de chaîne)

Teste si cette chaîne se termine par le suffixe spécifié.

10 booléen égal(Objet et Objet)

Compare cette chaîne à l'objet spécifié.

11 boolean equalsIgnoreCase(String anotherString)

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

12 octet[] getBytes()

Encode cette chaîne en une séquence d'octets à l'aide du jeu de caractères par défaut de la plate-forme, en stockant le résultat dans un nouveau tableau d'octets.

13 byte[] getBytes(String charsetName)

Encode cette chaîne en une séquence d'octets à l'aide du 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 code de hachage 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 à l'index spécifié.

20 Chaîne stagiaire()

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 à partir de 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 à partir de l'index spécifié.

25 int longueur()

Renvoie la longueur de cette chaîne.

26 correspondances booléennes (regex de chaîne)

Indique si cette chaîne correspond ou non à l'expression régulière donnée.

27 boolean regionMatches(boolean ignoreCase, int tooffset, String other, int ooffset, int len)

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

28 boolean regionMatches(int tooffset, String other, int ooffset, int len)

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

29 Chaîne remplacer(char oldChar, char newChar)

Renvoie une nouvelle chaîne résultant du remplacement de toutes les occurrences de oldChar dans cette chaîne par 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)

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

33 String[] split(String regex, int limit)

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

34 booléen commence par (préfixe de chaîne)

Teste si cette chaîne commence par le préfixe spécifié.

35 booléen commence par (préfixe de chaîne, int toffset)

Teste si cette chaîne commence par le préfixe spécifié commençant un index spécifié.

36 CharSequence subSequence(int index de début, int index de fin)

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 Sous-chaîne de chaîne (int index de début, int index de fin)

Renvoie une nouvelle chaîne qui est une sous-chaîne de cette chaîne.

39 char[] versCharArray()

Convertit cette chaîne en un nouveau tableau de caractères.

40 Chaîne àLowerCase()

Convertit tous les caractères de cette chaîne en minuscules en utilisant les règles des paramètres régionaux 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 locale donnée.

42 Chaîne versChaîne()

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

43 Chaîne en majuscule()

Convertit tous les caractères de cette chaîne en majuscules en utilisant les règles des paramètres régionaux par défaut.

44 Chaîne en majuscule(Paramètres régionaux)

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

45 Correction de chaîne()

Renvoie une copie de la chaîne, sans les espaces de début et de fin.

46 chaîne statique valueOf(type de données primitif x)

Renvoie la représentation sous forme de chaîne de l'argument de type de données transmis.


Java

  1. Chaînes Java
  2. Mot-clé Java final
  3. Opérateur instanceof Java
  4. Classe statique imbriquée Java
  5. Classe anonyme Java
  6. Classe Java Singleton
  7. Chaînes d'énumération Java
  8. Réflexion Java
  9. Classe Java ObjectOutputStream