logo

Classe de chaîne en Java

La chaîne est une séquence de caractères. En Java, les objets String sont immuables, ce qui signifie une constante et ne peuvent pas être modifiés une fois créés.

Créer une chaîne

Il existe deux manières de créer une chaîne en Java :



1. Chaîne littérale

String s = techcodeview.com;>

2. Utilisation nouveau mot-clé

String s = new String (techcodeview.com);>

Constructeurs de chaînes en Java

1. Chaîne(octet[] octet_arr)

Construisez une nouvelle chaîne en décodant le tableau d'octets . Il utilise le jeu de caractères par défaut de la plateforme pour le décodage.

Exemple:

byte[] b_arr = {71, 101, 101, 107, 115}; String s_byte =new String(b_arr); //Geeks>

2. String(byte[] byte_arr, Charset char_set)

Construisez une nouvelle chaîne en décodant le tableau d'octets . Il utilise le char_set pour le décodage.



Exemple:

byte[] b_arr = {71, 101, 101, 107, 115}; Charset cs = Charset.defaultCharset(); String s_byte_char = new String(b_arr, cs); //Geeks>

3. String(byte[] byte_arr, String char_set_name)

Construisez une nouvelle chaîne en décodant le tableau d'octets . Il utilise le char_set_name pour le décodage. Cela ressemble aux constructions ci-dessus et elles apparaissent avant des fonctions similaires mais cela prend le Chaîne (qui contient char_set_name) comme paramètre tandis que le constructeur ci-dessus prend CharSet.

Exemple:



byte[] b_arr = {71, 101, 101, 107, 115}; String s = new String(b_arr, 'US-ASCII'); //Geeks>

4. String(byte[] byte_arr, int start_index, int length)

Construisez une nouvelle chaîne à partir du tableau d'octets en fonction de la start_index (Emplacement de départ) et longueur (nombre de caractères à partir de l'emplacement de départ).

Exemple:

byte[] b_arr = {71, 101, 101, 107, 115}; String s = new String(b_arr, 1, 3); // eek>

5. String(byte[] byte_arr, int start_index, int length, Charset char_set)

Construisez une nouvelle chaîne à partir du tableau d'octets en fonction de la start_index (Emplacement de départ) et longueur (nombre de caractères à partir de l'emplacement de départ) .Les usages char_set pour le décodage.

Exemple:

aligner une image en CSS
byte[] b_arr = {71, 101, 101, 107, 115}; Charset cs = Charset.defaultCharset(); String s = new String(b_arr, 1, 3, cs); // eek>

6. String(byte[] byte_arr, int start_index, int length, String char_set_name)

Construisez une nouvelle chaîne à partir du tableau d'octets en fonction de la start_index (Emplacement de départ) et longueur (nombre de caractères à partir de l'emplacement de départ) .Les usages char_set_name pour le décodage.

Exemple:

byte[] b_arr = {71, 101, 101, 107, 115}; String s = new String(b_arr, 1, 4, 'US-ASCII'); // eeks>

7. Chaîne(char[] char_arr)

Alloue une nouvelle chaîne à partir de la donnée Tableau de caractères

Exemple:

char char_arr[] = {'G', 'e', 'e', 'k', 's'}; String s = new String(char_arr); //Geeks>

8. String(char[] char_array, int start_index, int count)

Alloue une chaîne à partir d'un élément donné tableau de caractères mais choisis compter personnages du index_début .

Exemple:

char char_arr[] = {'G', 'e', 'e', 'k', 's'}; String s = new String(char_arr , 1, 3); //eek>

9. String(int[] uni_code_points, int offset, int count)

Alloue une chaîne à partir d'un uni_code_array mais choisis compter personnages du index_début .

Exemple:

int[] uni_code = {71, 101, 101, 107, 115}; String s = new String(uni_code, 1, 3); //eek>

10. Chaîne (StringBuffer s_buffer)

Alloue une nouvelle chaîne à partir de la chaîne dans s_buffer

Exemple:

jeux d'images avec Android
StringBuffer s_buffer = new StringBuffer('Geeks'); String s = new String(s_buffer); //Geeks>

11. Chaîne (StringBuilder s_builder)

Alloue une nouvelle chaîne à partir de la chaîne dans s_builder

Exemple:

StringBuilder s_builder = new StringBuilder('Geeks'); String s = new String(s_builder); //Geeks>


Méthodes de chaîne en Java

1. longueur int()

Renvoie le nombre de caractères dans la chaîne.

'techcodeview.com'.length(); // returns 13>

2. Char charAt(int i)

Renvoie le caractère à ièmeindice.

'techcodeview.com'.charAt(3); // returns ‘k’>

3. Sous-chaîne de chaîne (int i)

Renvoie la sous-chaîne du ièmecaractère d'index pour terminer.

'techcodeview.com'.substring(3); // returns ksforGeeks>

4. Sous-chaîne de chaîne (int i, int j)

Renvoie la sous-chaîne de l'index i à j-1.

 'techcodeview.com'.substring(2, 5); // returns eks>

5. Chaîne concat( Chaîne str)

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

Madhuri a dit allez
 String s1 = Geeks;  String s2 = forGeeks;  String output = s1.concat(s2); // returns techcodeview.com>

6. int indexDe (Chaîne s)

Renvoie l'index dans la chaîne de la première occurrence de la chaîne spécifiée.

Si String s n'est pas présent dans la chaîne d'entrée, alors -1 est renvoyé comme valeur par défaut.

1. String s = Learn Share Learn;  int output = s.indexOf(Share); // returns 6 2. String s = 'Learn Share Learn'  int output = s.indexOf(Play); // return -1>

7. int indexOf (Chaîne s, int i)

Renvoie l'index dans la chaîne de la première occurrence de la chaîne spécifiée, en commençant à l'index spécifié.

 String s = Learn Share Learn;  int output = s.indexOf('ea',3);// returns 13>

8. Int lastIndexOf(String s)

Renvoie l'index dans la chaîne de la dernière occurrence de la chaîne spécifiée.

Si String s n'est pas présent dans la chaîne d'entrée, alors -1 est renvoyé comme valeur par défaut.

 1. String s = Learn Share Learn;  int output = s.lastIndexOf('a'); // returns 14 2. String s = 'Learn Share Learn'  int output = s.indexOf(Play); // return -1>

9. booléen égal (Objet autreObj)

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

 Boolean out = Geeks.equals(Geeks); // returns true  Boolean out = Geeks.equals(geeks); // returns false>

dix. booléen égal à IgnoreCase (String anotherString)

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

 Boolean out= Geeks.equalsIgnoreCase(Geeks); // returns true  Boolean out = Geeks.equalsIgnoreCase(geeks); // returns true>

11. int compareTo(String anotherString)

Compare deux chaînes lexicographiquement.

 int out = s1.compareTo(s2);  // where s1 and s2 are // strings to be compared  This returns difference s1-s2. If :  out <0 // s1 comes before s2  out = 0 // s1 and s2 are equal.  out>0 // s1 vient après s2.>

12. int compareToIgnoreCase (String anotherString)

Compare deux chaînes lexicographiquement, en ignorant les considérations de casse.

 int out = s1.compareToIgnoreCase(s2);  // where s1 and s2 are  // strings to be compared  This returns difference s1-s2. If :  out <0 // s1 comes before s2  out = 0 // s1 and s2 are equal.  out>0 // s1 vient après s2.>

Note: Dans ce cas, il ne prendra pas en compte la casse d'une lettre (il ignorera si elle est majuscule ou minuscule).

13. Chaîne versLowerCase()

Convertit tous les caractères de la chaîne en minuscules.

String word1 = HeLLo; String word3 = word1.toLowerCase(); // returns hello'>

14. Chaîne versUpperCase()

Convertit tous les caractères de la chaîne en majuscules.

String word1 = HeLLo; String word2 = word1.toUpperCase(); // returns HELLO>

quinze. Garniture de chaîne()

Renvoie la copie de la chaîne, en supprimant les espaces aux deux extrémités. Cela n’affecte pas les espaces au milieu.

String word1 = Learn Share Learn ; String word2 = word1.trim(); // returns Learn Share Learn>

16. Remplacement de chaîne (char oldChar, char newChar)

Renvoie une nouvelle chaîne en remplaçant toutes les occurrences de vieuxChar avec nouveauChar.

String s1 = feeksforfeeks; String s2 = feeksforfeeks.replace(‘f’ ,’g’); // return geeksforgeeks>

Note: S1 est toujours payant et S2 est geeksgorgeeks.

17. booléen contient(chaîne) :

Renvoie vrai si la chaîne contient contient la chaîne donnée

String s1='geeksforgeeks'; String s2='geeks'; s1.contains(s2) // return true>

18. Char[] toCharArray() :

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

triptyque hiver
String s1='geeksforgeeks'; char []ch=s1.toCharArray(); // returns [ 'g', 'e' , 'e' , 'k' , 's' , 'f', 'o', 'r' , 'g' , 'e' , 'e' , 'k' ,'s' ]>

19. étoiles booléennesAvec(chaîne):

Renvoie true si la chaîne commence par ce préfixe.

String s1='geeksforgeeks'; String s2='geeks'; s1.startsWith(s2) // return true>

Exemple de constructeur de chaîne et de méthodes de chaîne

Vous trouverez ci-dessous la mise en œuvre du sujet mentionné ci-dessus :

Java
// Java code to illustrate different constructors and methods // String class. import java.io.*; import java.util.*; // Driver Class class Test {  // main function  public static void main (String[] args)  {  String s= 'techcodeview.com';  // or String s= new String ('techcodeview.com');  // Returns the number of characters in the String.  System.out.println('String length = ' + s.length());  // Returns the character at ith index.  System.out.println('Character at 3rd position = '  + s.charAt(3));  // Return the substring from the ith index character  // to end of string  System.out.println('Substring ' + s.substring(3));  // Returns the substring from i to j-1 index.  System.out.println('Substring = ' + s.substring(2,5));  // Concatenates string2 to the end of string1.  String s1 = 'Geeks';  String s2 = 'forGeeks';  System.out.println('Concatenated string = ' +  s1.concat(s2));  // Returns the index within the string  // of the first occurrence of the specified string.  String s4 = 'Learn Share Learn';  System.out.println('Index of Share ' +  s4.indexOf('Share'));  // Returns the index within the string of the  // first occurrence of the specified string,  // starting at the specified index.  System.out.println('Index of a = ' +  s4.indexOf('a',3));  // Checking equality of Strings  Boolean out = 'Geeks'.equals('geeks');  System.out.println('Checking Equality ' + out);  out = 'Geeks'.equals('Geeks');  System.out.println('Checking Equality ' + out);  out = 'Geeks'.equalsIgnoreCase('gEeks ');  System.out.println('Checking Equality ' + out);  //If ASCII difference is zero then the two strings are similar  int out1 = s1.compareTo(s2);  System.out.println('the difference between ASCII value is='+out1);  // Converting cases  String word1 = 'GeeKyMe';  System.out.println('Changing to lower Case ' +  word1.toLowerCase());  // Converting cases  String word2 = 'GeekyME';  System.out.println('Changing to UPPER Case ' +  word2.toUpperCase());  // Trimming the word  String word4 = ' Learn Share Learn ';  System.out.println('Trim the word ' + word4.trim());  // Replacing characters  String str1 = 'feeksforfeeks';  System.out.println('Original String ' + str1);  String str2 = 'feeksforfeeks'.replace('f' ,'g') ;  System.out.println('Replaced f with g ->' + str2);  } }>

Sortir
String length = 13 Character at 3rd position = k Substring ksforGeeks Substring = eks Concatenated string = techcodeview.com Index of Share 6 Index of a = 8 Checking Equality false Checking Equality ...>

Pour l’ensemble – 2, vous pouvez vous référer : Classe Java.lang.String en Java | Ensemble 2

Cet article est rédigé par Rahul Agrawal et nos utilisateurs utiles.