Latest web development tutorials

classe String Java

Chaîne largement utilisé dans la programmation Java dans des objets Java appartenant à la chaîne, Java fournit la classe String pour créer et manipuler des chaînes.


Création de chaînes

La meilleure façon de créer une chaîne comme suit:

String greeting = "Hello world!";

Rencontrés constantes de chaîne dans le code, où la valeur est "Bonjour tout le monde!", Le compilateur utilisera cette valeur pour créer un objet String.

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

classe String a 11 sortes de méthodes de construction qui fournissent différents paramètres à la chaîne d'initialisation, comme un des paramètres 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 exemples ci-dessus les résultats compilés sont les suivants:

hello.

Remarque: classe String est immuable, donc une fois que vous créez un objet String que sa valeur ne peut pas être changé. Si vous avez besoin de faire beaucoup de modifications à la chaîne, vous devez choisir d'utiliser StringBuffer et StringBuilder classe .


Longueur de la chaîne

La méthode utilisée pour obtenir des informations sur l'objet appelé méthodes d'accès.

Une méthode de la classe String de contrôle d'accès est la méthode length (), qui renvoie le nombre de caractères contenus objet.

Après le code suivant exécute, la variable len est égal à 14:

public class StringDemo {
    public static void main(String args[]) {
        String site = "www.w3big.com";
        int len = site.length();
        System.out.println( "本教程网址长度 : " + len );
   }
}

Les exemples ci-dessus les résultats compilés sont les suivants:

本教程网址长度 : 14

Chaîne de connexion

classe String fournit un moyen pour concaténer deux chaînes:

string1.concat(string2);

Retours String1 chaîne string2 de nouvelle connexion. Vous pouvez également utiliser la méthode concat () pour les constantes de chaîne, tels que:

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

Il est plus courant d'utiliser l'opérateur '+' pour concaténer des chaînes, telles que:

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

Les résultats sont les suivants:

"Hello, world!"

Voici un exemple:

public class StringDemo {
    public static void main(String args[]) {     
        String string1 = "本教程网址:";     
        System.out.println("1、" + string1 + "www.w3big.com");  
    }
}

Les exemples ci-dessus les résultats compilés sont les suivants:

1、本教程网址:www.w3big.com

Créer une chaîne formatée

Nous savons que le format de sortie numérique peut utiliser printf () et la méthode de format (). classe String en utilisant le format de méthode statique () Retourne un objet String plutôt qu'un objet PrintStream.

Format de la méthode statique classe String () peut être utilisé pour créer une chaîne formatée réutilisable, et pas seulement pour une impression. Comme suit:

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

Vous pouvez également écrire

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

Méthodes de cordes

Voici la classe String prend en charge les méthodes pour plus de détails, voir API Java Chaîne documentation:

SN (numéro de série) Méthode description
1 omble charAt (int index)
Renvoie la valeur de l'omble à l'index spécifié.
2 int compareTo (Object o)
Pour comparer des chaînes et d'autres objets.
3 int compareTo (String anotherString)
Compare deux chaînes lexicographique.
4 int compareToIgnoreCase (String str)
Compare deux chaînes lexicographique, en ignorant le cas.
5 Chaîne concat (String str)
La chaîne spécifiée reliée à cette fin de la chaîne.
6 contentEquals booléennes (StringBuffer sb)
Si et seulement si la chaîne spécifiée StringButter ont la même séquence de caractères renvoie true.
7 statique Chaîne copyValueOf (char [] Données )
Retourne un tableau chaîne représente la séquence de caractères.
8 statique Chaîne copyValueOf (char [] données , int offset, int count)
Retourne un tableau chaîne représente la séquence de caractères.
9 endsWith booléenne (String suffixe)
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 booléen equalsIgnoreCase (String anotherString)
Comparer cette chaîne à une autre chaîne, en ignorant les considérations de cas.
12 byte [] getBytes ()
En utilisant le caractère par défaut de la plate-forme définie cette séquence d'octets de chaîne codée et stocke le résultat dans un nouveau tableau d'octets.
13 octet [] getBytes (String charsetName)
En utilisant le jeu de caractères spécifié cette séquence et stocke des octets de chaîne codée le résultat dans un nouveau tableau d'octets.
14 getChars void (int srcBegin, int srcEnd , char [] dst, int dstBegin)
Les caractères de la chaîne copiés dans le tableau de caractères de destination.
15 int hashCode ()
Retourne le code de hachage pour cette chaîne.
16 int indexOf (int ch)
Renvoie l'index de caractère spécifié au sein de cette chaîne de la première occurrence.
17 int indexOf (int ch, int fromIndex )
Renvoie l'index dans cette chaîne du caractère spécifié apparaît au premier abord pour lancer la recherche à l'index spécifié.
18 int indexOf (String str)
Renvoie la chaîne spécifiée dans cette chaîne à la première occurrence de l'indice.
19 int indexOf (String str, int fromIndex )
Renvoie la chaîne spécifiée dans cette chaîne à la première occurrence de l'indice, en commençant à l'index spécifié.
20 stagiaire String ()
Renvoie une représentation de chaîne de l'objet de la normalisation.
21 int lastIndexOf (int ch)
Renvoie l'index de caractère spécifié au sein de cette chaîne de la dernière occurrence.
22 int lastIndexOf (int ch, int fromIndex )
Renvoie l'index de caractère spécifié dans cette chaîne à la dernière occurrence de l'index spécifié de la recherche start inverse.
23 int lastIndexOf (String str)
Renvoie la chaîne spécifiée dans cette chaîne dans l'index de l'événement le plus à droite.
24 int lastIndexOf (String str, int fromIndex )
Renvoie la chaîne spécifiée dans cette chaîne à la dernière occurrence de l'indice, en commençant à l'index spécifié de recherche inversée.
25 int length ()
Renvoie la longueur de cette chaîne.
26 matchs booléennes (String regex)
Informer cette chaîne correspond à l'expression régulière donnée.
27 regionMatches booléens (de ignoreCase booléen, int toffset , String autre, int ooffset, int len)
Tests si deux régions de chaînes sont égales.
28 regionMatches booléennes (int toffset, String autre , int ooffset, int len)
Tests si deux régions de chaînes sont égales.
29 Chaîne de remplacement (char oldChar, char newChar )
Il renvoie une nouvelle chaîne qui est en remplaçant tout oldChar cette chaîne avec newChar obtenu.
30 Chaîne replaceAll (String regex, le remplacement Chaîne
Utilisation de la chaîne de remplacement donnée remplace tout correspondant à la sous-chaîne d'expression régulière.
31 Chaîne replaceFirst (String regex, remplacement cordes )
En utilisant le remplacement donné Remplacer cette chaîne correspond à l'expression première chaîne régulière donnée.
32 String [] split (chaîne regex)
Selon la correspondance d'expression régulière donnée diviser cette chaîne.
33 String [] split (chaîne regex, limite int)
Selon correspondre à l'expression régulière pour diviser cette chaîne.
34 booléen startsWith (préfixe String)
Teste si cette chaîne commence par le préfixe spécifié.
35 startsWith booléenne (préfixe String, int toffset )
Test Substring cette chaîne commençant à l'index spécifié commence par le préfixe spécifié.
36 CharSequence Subséquence (int beginIndex, int endIndex )
Elle retourne une nouvelle séquence de caractères qui est une sous-séquence de cette séquence.
37 Chaîne substring (int beginIndex)
Il renvoie une nouvelle chaîne qui est une sous-chaîne de cette chaîne.
38 Chaîne 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 à un nouveau tableau de caractères.
40 toLowerCase String ()
En utilisant les règles de la langue par défaut dans cette chaîne tous les caractères sont convertis en minuscules.
41 toLowerCase String (paramètres régionaux Locale)
Compte tenu des règles Locale dans cette chaîne tous les caractères sont convertis en minuscules.
42 String toString ()
Renvoie cet objet lui-même (qui est déjà une chaîne!).
43 toUpperCase String ()
En utilisant les règles de la langue par défaut dans cette chaîne tous les caractères sont convertis en majuscules.
44 Chaîne toUpperCase (paramètres régionaux Locale)
Compte tenu des règles Locale dans cette chaîne tous les caractères sont convertis en majuscules.
45 trim String ()
Retourne une copie de la chaîne, en ignorant les espaces avant et.
46 statique Chaîne valueOf (type de données primitif x )
Renvoie une chaîne donnée type de données du type de représentation x paramètre.