Annonces

les Chaînes, qui sont largement utilisés 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éation de 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 pour tout autre objet, vous pouvez créer des objets String en utilisant le nouveau mot clé et un constructeur. La classe String a 11 constructeurs qui vous permettent de fournir la valeur initiale de la chaîne en utilisant différentes sources, telles qu’un tableau de caractères.,

exemple

Live Demo

cela produira le résultat suivant −

Output

hello.

Note − La classe String est immuable, de sorte qu’une fois créée, 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 String Buffer & String Builder Classes.

Longueur de chaîne

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

le programme suivant est un exemple de length(), classe de chaîne de méthode.

exemple

Live Demo

cela produira le résultat suivant −

Output

String Length is : 17

concaténation de chaînes

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

string1.concat(string2);

Cette une nouvelle chaîne qui est string1 avec string2 ajouté à 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 l’opérateur +, comme dans −

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

ce qui entraîne −

"Hello, world!"

regardons 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éation de chaînes de format

Vous avez les 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 print unique. Par exemple, au lieu de −

Example

Vous pouvez écrire −

String Methods

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

Sr.No., Method & Description
1 char charAt(int index)

Returns the character at the specified index.

2 int compareTo(Object o)

Compares this String to another Object.

3 int compareTo(String anotherString)

Compares two strings lexicographically.

4 int compareToIgnoreCase(String str)

Compares two strings lexicographically, ignoring case differences.,

5 String concat(String str)

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

6 boolean contentEquals(StringBuffer sb)

Retourne true si et seulement si cette Chaîne représente la même séquence de caractères que l’StringBuffer.

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 boolean endsWith(String suffix)

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

10 boolean equals(Object anObject)

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

Code cette chaîne dans une séquence d’octets en utilisant le jeu de caractères par défaut de la plate-forme, stockant le résultat dans un nouveau tableau d’octets.

13 octet getBytes(String charsetName)

Code cette chaîne dans une séquence d’octets à l’aide du jeu de caractères nommé, stockant le résultat dans un nouveau tableau d’octets.

14 void getChars(int srcBegin, int srcEnd, char dst, int dstBegin)

copier les caractères de cette chaîne de caractères dans le tableau de caractères.,

15 int hashCode()

Retourne un code de hachage pour cette chaîne.

16 int indexOf(int ch)

Renvoie l’index à l’intérieur de cette chaîne de la première occurrence du caractère spécifié.

17 int indexOf(int ch, int fromIndex)

Renvoie l’index à l’intérieur de 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 à l’intérieur de 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 à l’intérieur de 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()

Retourne une représentation canonique de l’objet string.,

21 int lastIndexOf(int ch)

Renvoie l’index à l’intérieur de 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 effectuant une recherche 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 effectuant une recherche en arrière à partir de l’index spécifié.

25 int length()

Retourne la longueur de cette chaîne.

26 correspondances booléennes(String regex)

indique si cette chaîne correspond ou non à l’expression régulière donnée.,

27 regionMatches booléens(boolean ignoreCase, int toffset, String other, int ooffset, int len)

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

28 regionMatches booléens(int toffset, String other, int ooffset, int len)

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

Divise cette chaîne autour de matchs de l’expression régulière donnée.,

33 String split(String regex, int limite)

Divise cette chaîne autour de matchs de l’expression régulière donnée.

34 boolean startsWith(String prefix)

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

35 boolean startsWith(String prefix, int toffset)

Teste si la chaîne commence par le préfixe spécifié début d’un index spécifié.,

36 CharSequence sous-suite(int beginIndex, int endIndex)

Retourne une nouvelle séquence de caractères qui est une sous-suite de cette séquence.

37 String substring(int beginIndex)

Retourne une nouvelle chaîne qui est une sous-chaîne de la chaîne.

38 String substring(int beginIndex, int endIndex)

Retourne une nouvelle chaîne qui est une sous-chaîne de la chaîne.

39 char toCharArray()

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

40 Chaîne toLowerCase()

Convertit tous les caractères de cette Chaîne de caractères en minuscules en utilisant les règles de la locale par défaut.

41 Chaîne toLowerCase(Locale locale)

Convertit tous les caractères de cette Chaîne de caractères en minuscules en utilisant les règles de la donnée Locale.

42 String toString()

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

43 Chaîne toUpperCase()

Convertit tous les caractères de cette Chaîne en majuscules en utilisant les règles de la locale par défaut.

44 Chaîne toUpperCase(Locale locale)

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

45 String trim ()

renvoie une copie de la chaîne, avec les espaces de début et de fin omis.,

46 static String valueOf(primitive data type x)

Returns the string representation of the passed data type argument.

Advertisements