Classe String de Java
Les chaînes de caractères sont largement utilisées dans la programmation Java. En Java, les chaînes sont des objets. Java fournit la classe String pour créer et manipuler des chaînes.
Création de chaînes
La façon la plus simple de créer une chaîne est la suivante :
Lorsqu'une constante de chaîne est rencontrée dans le code, la valeur ici est "Example", le compilateur utilisera cette valeur pour créer un objet String.
Comme les autres objets, vous pouvez utiliser le mot-clé et les méthodes constructeur pour créer des objets String.
Création de chaînes avec des constructeurs :
Les chaînes créées avec String sont stockées dans le pool public, tandis que les objets chaîne créés avec new sont dans le tas :

La classe String a 11 constructeurs. Ces méthodes fournissent différents paramètres pour initialiser des chaînes, par exemple, en fournissant un paramètre de tableau de caractères :
Code du fichier StringDemo.java :
Le résultat de la compilation et de l'exécution de l'exemple ci-dessus est le suivant :
example
Remarque :La classe String est immuable, donc une fois que vous créez un objet String, sa valeur ne peut pas être modifiée (voir l'analyse dans la section des notes pour plus de détails).
Si vous devez apporter de nombreuses modifications à une chaîne, vous devriez choisir d'utiliser les classesStringBuffer et StringBuilder。
Longueur de String
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 de la classe String est la méthode length(), qui renvoie le nombre de caractères contenus dans l'objet String.
Après avoir exécuté le code suivant, la variable len est égale à 14 :
Code du fichier StringDemo.java :
Le résultat de la compilation et de l'exécution de l'exemple ci-dessus est le suivant :
Example网址长度 : 14
Concaténation de chaînes
La classe String fournit une méthode pour concaténer deux chaînes :
Renvoie une nouvelle chaîne qui est string2 concaténée avec string1. Vous pouvez également utiliser la méthode concat() sur des littéraux de chaîne, comme :
"我的名字是 ".concat("Example");
Plus couramment, l'opérateur '+' est utilisé pour concaténer des chaînes, comme :
"Hello," + " example" + "!"
Le résultat est le suivant :
"Hello, example!"
Voici un exemple :
Code du fichier StringDemo.java :
Le résultat de la compilation et de l'exécution de l'exemple ci-dessus est le suivant :
1、Example网址:www.example.com
Création de chaînes formatées
Nous savons que les méthodes printf() et format() peuvent être utilisées pour l'affichage formaté des nombres.
La classe String utilise la méthode statique format() pour renvoyer un objet String plutôt qu'un objet PrintStream.
La méthode statique format() de la classe String peut être utilisée pour créer des chaînes formatées réutilisables, et pas seulement pour une sortie d'impression ponctuelle.
Comme indiqué ci-dessous :
Vous pouvez aussi l'écrire comme ceci
Méthodes de String
Voici les méthodes prises en charge par la classe String. Pour plus de détails, consultez la documentation deJava String API:
| NS (Numéro de série) | Description de la méthode |
|---|---|
| 1 |
char charAt(int index) Renvoie la valeur char à l'index spécifié. |
| 2 |
int compareTo(Object o) Compare cette chaîne à un autre objet. |
| 3 |
int compareTo(String anotherString) Compare deux chaînes de caractères lexicographiquement. |
| 4 |
int compareToIgnoreCase(String str) Compare deux chaînes de caractères lexicographiquement, en ignorant la 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 a la même séquence de caractères que le StringBuffer spécifié. |
| 7 |
static String copyValueOf(char[] data) Renvoie une String représentant la séquence de caractères dans le tableau spécifié. |
| 8 |
static String copyValueOf(char[] data, int offset, int count) Renvoie une String représentant 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é. |
| 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 la casse. |
| 12 |
byte[] getBytes() Encode cette chaîne en une séquence d'octets en utilisant le jeu de caractères par défaut de la plateforme, et stocke le résultat dans un nouveau tableau d'octets. |
| 13 |
byte[] getBytes(String charsetName) Encode cette chaîne en une séquence d'octets en utilisant le jeu de caractères spécifié, et stocke 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 le code de hachage de cette chaîne. |
| 16 |
int indexOf(int ch) Renvoie l'index de la première occurrence du caractère spécifié dans cette chaîne. |
| 17 |
int indexOf(int ch, int fromIndex) Renvoie l'index de la première occurrence du caractère spécifié dans cette chaîne, en recherchant à partir de l'index spécifié. |
| 18 |
int indexOf(String str) Renvoie l'index de la première occurrence de la sous-chaîne spécifiée dans cette chaîne. |
| 19 |
int indexOf(String str, int fromIndex) Renvoie l'index de la première occurrence de la sous-chaîne spécifiée dans cette chaîne, en commençant à partir de l'index spécifié. |
| 20 |
String intern() Renvoie la représentation canonique de l'objet chaîne. |
| 21 |
int lastIndexOf(int ch) Renvoie l'index de la dernière occurrence du caractère spécifié dans cette chaîne. |
| 22 |
int lastIndexOf(int ch, int fromIndex) Retourne l'index de la dernière occurrence du caractère spécifié dans cette chaîne, en recherchant vers l'arrière à partir de l'index spécifié. |
| 23 |
int lastIndexOf(String str) Retourne l'index de l'occurrence la plus à droite de la sous-chaîne spécifiée dans cette chaîne. |
| 24 |
int lastIndexOf(String str, int fromIndex) Retourne l'index de la dernière occurrence de la sous-chaîne spécifiée dans cette chaîne, en recherchant vers l'arrière à partir de l'index spécifié. |
| 25 |
int length() Retourne la longueur de cette chaîne. |
| 26 |
boolean matches(String regex) Indique si cette chaîne correspond à l'expression régulière donnée. |
| 27 |
boolean regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len) Teste si deux régions de chaîne sont égales. |
| 28 |
boolean regionMatches(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 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) Vérifie si la sous-chaîne de cette chaîne commençant à l'index spécifié commence par le préfixe 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) Retourne une nouvelle chaîne qui est une sous-chaîne de cette chaîne. |
| 38 |
String substring(int beginIndex, int endIndex) Retourne 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 String 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 String en minuscules en utilisant les règles de la Locale donnée. |
| 42 |
String toString() Retourne l'objet lui-même (c'est déjà une chaîne !). |
| 43 |
String toUpperCase() Convertit tous les caractères de cette String en majuscules selon les règles de la locale par défaut. |
| 44 |
String toUpperCase(Locale locale) Convertit tous les caractères de cette String en majuscules selon les règles de la Locale donnée. |
| 45 |
String trim() Retourne une copie de la chaîne, en ignorant les espaces blancs en début et en fin. |
| 46 |
static String valueOf(primitive data type x) Retourne la représentation sous forme de chaîne du paramètre x du type de données donné. |
| 47 |
contains(CharSequence chars) Détermine s'il contient la séquence de caractères spécifiée. |
| 48 |
isEmpty() Détermine si la chaîne est vide. |