Classe de chaîne Java


Les chaînes sont largement utilisées dans la programmation Java. Les chaînes sont des objets en Java qui fournissent la classe String pour créer et exploiter des chaînes.


Créer une chaîne

La façon la plus simple de créer une chaîne est la suivante :

String greeting = "Hello world!";

Lorsque vous rencontrez une constante de chaîne dans le code, la valeur ici est "Bonjour tout le monde !", le compilateur utilisera cette valeur pour créer un objet String.

Comme d'autres objets, vous pouvez utiliser des mots-clés et des constructeurs pour créer des objets String.

La classe String dispose de 11 méthodes de construction. Ces méthodes fournissent différents paramètres pour initialiser la chaîne, comme la fourniture d'un paramètre de tableau de caractères :

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

Les résultats de compilation et d'exécution de l'exemple ci-dessus sont les suivants suit :

hello.

Remarque : La classe String est immuable, donc une fois que vous créez un objet String, sa valeur ne peut pas être modifiée. Si vous devez apporter de nombreuses modifications à la chaîne, vous devez choisir d'utiliser les classes StringBuffer & StringBuilder.


Longueur de la chaîne


Les méthodes utilisées pour obtenir des informations sur un objet sont appelées méthodes d'accès.

L'une des méthodes d'accès de la classe String est la méthode length(), qui renvoie le nombre de caractères contenus dans l'objet chaîne.

Une fois le code suivant exécuté, la variable len est égale à 14 :

public class StringDemo {
    public static void main(String args[]) {
        String site = "www.php.cn";
        int len = site.length();
        System.out.println( "php中文网网址长度 : " + len );
   }
}

Les résultats de compilation et d'exécution de l'exemple ci-dessus sont les suivants :

php中文网网址长度 : 14

Chaîne de connexion

La classe String fournit une méthode pour concaténer deux chaînes :

string1.concat(string2);

renvoie une nouvelle chaîne qui connecte chaîne2 à chaîne1. Vous pouvez également utiliser la méthode concat() pour les constantes de chaîne, telles que :

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

Le plus couramment utilisé consiste à utiliser l'opérateur '+' pour concaténer des chaînes, telles que :

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

Le résultat est le suivant :

"Hello, world!"

Ce qui suit est un exemple :

public class StringDemo {
    public static void main(String args[]) {     
        String string1 = "php中文网网址:";     
        System.out.println("1、" + string1 + "www.php.cn");  
    }
}

Les résultats de compilation et d'exécution de l'exemple ci-dessus sont les suivants :

1、php中文网网址:www.php.cn

Créer un fichier formaté string

Nous connaissons le formatage de sortie. Les nombres peuvent utiliser les méthodes printf() et format(). La classe String utilise la méthode statique format() pour renvoyer un objet String au lieu d'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, pas seulement pour une impression unique. Comme indiqué ci-dessous :

System.out.printf("浮点型变量的的值为 " +
                  "%f, 整型变量的值为 " +
                  " %d, 字符串变量的值为 " +
                  "is %s", floatVar, intVar, stringVar);

Vous pouvez également écrire comme ceci

String fs;
fs = String.format("浮点型变量的的值为 " +
                   "%f, 整型变量的值为 " +
                   " %d, 字符串变量的值为 " +
                   " %s", floatVar, intVar, stringVar);
System.out.println(fs);

Méthode String

Voici les méthodes prises en charge par la classe String Pour plus de détails, voir la documentation de l'API Java String :

SN (numéro de série)                 Description de la méthode
1char charAt(int index)
Renvoie la valeur char à l'index spécifié.
2int comparerTo(Object o)
Comparez cette chaîne à un autre objet.
3int comparerTo(String anotherString)
Compare deux chaînes lexicographiquement.
4int compareToIgnoreCase(String str)
Compare deux chaînes lexicographiquement, quelle que soit la casse.
5Chaîne concat(Chaîne str)
Concatène la chaîne spécifiée à la fin de cette chaîne.
6contenu booléenEquals(StringBuffer sb)
Renvoie vrai si et seulement si la chaîne a le même ordre de caractères que le StringButter spécifié.
7String statique copyValueOf(char[] data)
Renvoie une chaîne représentant cette séquence de caractères dans le tableau spécifié.
8String statique copyValueOf(char[] data, int offset, int count)
Renvoie une chaîne représentant cette séquence de caractères dans le tableau spécifié.
9booléen se termineAvec(Suffixe de chaîne)
Teste si cette chaîne se termine par le suffixe spécifié.
10booléen égal(Objet anObject)
Compare cette chaîne à l'objet spécifié.
11booléen égal àIgnoreCase(String anotherString)
Compare cette chaîne à une autre chaîne, quelle que soit la casse.
12octet[] getBytes()
Encodez cette chaîne dans une séquence d'octets en utilisant le jeu de caractères par défaut de la plate-forme et stockez le résultat dans un nouveau tableau d'octets.
13byte[] getBytes(String charsetName)
Encode cette chaîne dans 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.
14void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
Copie les caractères de cette chaîne vers le tableau de caractères cible.
15int hashCode()
Renvoie le code de hachage de cette chaîne.
16int indexOf(int ch)
Renvoie l'index de la première occurrence du caractère spécifié dans cette chaîne.
17int indexOf(int ch, int fromIndex)
Renvoie l'index de la première occurrence du caractère spécifié dans cette chaîne, en démarrant la recherche à l'index spécifié.
18int indexOf(String str)
Renvoie l'index de la première occurrence de la sous-chaîne spécifiée dans cette chaîne.
19int 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 à l'index spécifié.
20String stagiaire()
Renvoie la représentation canonique d'un objet chaîne.
21int lastIndexOf(int ch)
Renvoie l'index de la dernière occurrence du caractère spécifié dans cette chaîne.
22int lastIndexOf(int ch, int fromIndex)
Renvoie l'index de la dernière occurrence du caractère spécifié dans cette chaîne, en commençant à partir de l'index spécifié et en effectuant une recherche inversée.
23int lastIndexOf(String str)
Renvoie l'index de l'occurrence la plus à droite de la sous-chaîne spécifiée dans cette chaîne.
24int lastIndexOf(String str, int fromIndex)
Renvoie l'index de la dernière occurrence de la sous-chaîne spécifiée dans cette chaîne, en démarrant la recherche inversée à partir de l'index spécifié.
25int longueur()
Renvoie la longueur de cette chaîne.
26correspondances booléennes (String regex)
Indique si cette chaîne correspond à l'expression régulière donnée.
27boolean regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len)
Teste si deux plages de chaînes sont égales.
28région booléenneMatches(int toffset, String other, int ooffset, int len)
Teste si deux plages de chaînes sont égales.
29Remplacement de chaîne (char oldChar, char newChar)
Renvoie une nouvelle chaîne obtenue en remplaçant toutes les occurrences de oldChar par newChar.
30String replaceAll (String regex, String remplacement
Remplace toutes les sous-chaînes de cette chaîne qui correspondent à l'expression régulière donnée par le remplacement donné.
31String replaceFirst (String regex, String remplacement)
Remplace la première sous-chaîne de cette chaîne correspondant à l'expression régulière donnée par le remplacement donné.
32String[] divisé (String regex)
Divise cette chaîne en fonction des correspondances de l'expression régulière donnée.
33String[] split (String regex, int limit)
Divisez cette chaîne en fonction de la correspondance avec l'expression régulière donnée.
34départ booléenAvec(Préfixe de chaîne)
Teste si cette chaîne commence par le préfixe spécifié.
35booléen startWith(String préfixe, int toffset)
Teste si la sous-chaîne de cette chaîne commençant à l'index spécifié commence par le préfixe spécifié.
36Sous-séquence CharSequence (int startIndex, int endIndex)
Renvoie une nouvelle séquence de caractères qui est une sous-séquence de cette séquence.
37Sous-chaîne de chaîne (int startIndex)
Renvoie une nouvelle chaîne qui est une sous-chaîne de cette chaîne.
38Sous-chaîne de chaîne (int startIndex, int endIndex)
Renvoie une nouvelle chaîne qui est une sous-chaîne de cette chaîne.
39char[] toCharArray()
Convertissez cette chaîne en un nouveau tableau de caractères.
40Chaîne versLowerCase()
Convertit tous les caractères de cette chaîne en minuscules en utilisant les règles des paramètres régionaux par défaut.
41Chaîne versLowerCase(Locale locale)
Convertit tous les caractères de cette chaîne en minuscules en utilisant les règles des paramètres régionaux donnés.
42Chaîne versChaîne()
Renvoie cet objet lui-même (c'est déjà une chaîne !).
43Chaîne versUpperCase()
Convertit tous les caractères de cette chaîne en majuscules en utilisant les règles des paramètres régionaux par défaut.
44Chaîne versUpperCase(Locale locale)
Convertit tous les caractères de cette chaîne en majuscules en utilisant les règles des paramètres régionaux donnés.
45Trim de chaîne()
Renvoie une copie de la chaîne, en ignorant les espaces de début et de fin.
46valeur de chaîne statiqueOf (type de données primitif x)
Renvoie la représentation sous forme de chaîne de l'argument x du type de données donné.