Maison  >  Article  >  Java  >  Analyse détaillée de la classe String en Java

Analyse détaillée de la classe String en Java

不言
不言original
2018-09-10 15:24:441694parcourir

Les chaînes sont largement utilisées dans la programmation Java. Les chaînes sont des objets en Java. Java fournit la classe String pour créer et utiliser des chaînes. Cet article présentera en détail le contenu de la classe String.

Créer une chaîne

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

String Greeting = "php Chinese website";

rencontré dans le code Lorsqu'il s'agit d'une constante chaîne, la valeur ici est "php中文网"", et le compilateur utilisera cette valeur pour créer un objet String. Comme les autres objets,

peut utiliser mots-clés et constructions Méthode pour créer un objet String. La classe

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

StringDemo.java. code du fichier :

public class StringDemo{
 public static void main(String args[]){
  char[] helloArray = { 'p', 'h', 'p'}; 
  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 :

php

Remarque : La classe String est immuable, donc une fois vous créez un objet String, sa valeur ne peut pas être modifiée (voir la section notes pour plus de détails

Si vous devez apporter de nombreuses modifications à la chaîne, vous devez choisir d'utiliser la classe 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

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 l'exécution du code suivant, la variable len est égale à 14 :

Code du fichier StringDemo.java :

La compilation et l'exécution les résultats de l'exemple ci-dessus sont les suivants :
public class StringDemo {
 public static void main(String args[])
  { 
  String site = "www.php.cn"; 
  int len = site.length(); 
  System.out.println( "php中文网网址长度 : " + len ); 
  } 
}

Concatenate Strings
php中文网网址 : 14

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

string1.concat(string2);

Renvoyer string2 pour connecter string1 à une nouvelle chaîne Vous pouvez également utiliser la méthode concat() pour les constantes de chaîne, telles que :

Le plus couramment utilisé consiste à utiliser le '+. ' pour concaténer des chaînes, telles que :
"我的名字是 ".concat("php");

Résultat Comme suit :
"Hello," + " php" + "!"

Ce qui suit est un exemple :
"Hello, runoob!"

Code du fichier StringDemo.java :

Les résultats de compilation et d'exécution de l'exemple ci-dessus sont les suivants :
public class StringDemo {
 public static void main(String args[])
  {
   String string1 = "php中文网网址:"; 
   System.out.println("1、" + string1 + "www.php.cn"); 
   } 
}

Création d'une chaîne formatée
1、php中文网网址:www.php.cn

Nous savons que printf() et format( ) peuvent être utilisées pour générer des nombres formatés. La classe

String utilise la méthode statique format() pour renvoyer un objet String. Il ne s'agit pas d'un objet PrintStream. >La classe String peut être utilisée pour créer des chaînes formatées réutilisables, pas seulement pour une sortie d'impression unique, comme indiqué ci-dessous :

Vous pouvez également écrire comme ceci

. Méthode String

System.out.printf("浮点型变量的值为 " + "%f, 整型变量的值为 " + " %d, 字符串变量的值为 " + "is %s", floatVar, intVar, stringVar);
Voici les méthodes prises en charge par la classe String. Pour plus de détails, consultez la documentation de l'API Java String :

SN(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)
Comparez cette chaîne à un autre objet.
3 int compareTo(String anotherString)
Compare deux chaînes lexicographiquement.
4 int compareToIgnoreCase(String str)
Compare deux chaînes lexicographiquement, quelle que soit la casse.
5 Chaîne concat(String str)
Concatène la chaîne spécifiée à la fin de cette chaîne.
6 contenu booléenEquals(StringBuffer sb)
Renvoie vrai si et seulement si la chaîne a le même ordre de caractères que le StringBuffer spécifié.
7 String statique copyValueOf(char[] data)
Renvoie une chaîne représentant cette séquence de caractères dans le tableau spécifié.
8 String statique copyValueOf (données char[], décalage int, nombre int)
Renvoie une chaîne représentant cette séquence de caractères dans le tableau spécifié.
9 booléen se termineAvec(Suffixe de chaîne)
Teste si cette chaîne se termine par le suffixe spécifié.
10 booléen égal (Objet et Objet)
Compare cette chaîne à l'objet spécifié.
11 booléen égal àIgnoreCase(String anotherString)
Compare cette chaîne à une autre chaîne, quelle que soit la casse.
12 octet[] 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.
13 byte[] 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.
14 void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
Copie les caractères de cette chaîne vers le tableau de caractères cible.
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 démarrant la recherche à 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 à l'index spécifié.
20 String stagiaire()
Renvoie la représentation canonique d'un 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)
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.
23 int lastIndexOf(String str)
Renvoie 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)
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é.
25 longueur int()
Renvoie la longueur de cette chaîne.
26 correspondances booléennes (String regex)
Indique si cette chaîne correspond à l'expression régulière donnée.
27 région booléenneMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len)
Teste si deux plages de chaînes sont égales.
28 région booléenneMatches(int toffset, String other, int ooffset, int len)
Teste si deux plages de chaînes sont égales.
29 Remplacement de chaîne (char oldChar, char newChar)
Renvoie une nouvelle chaîne obtenue en remplaçant toutes les occurrences de oldChar par newChar.
30 String 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é.
31 String 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é.
32 String[] split (String regex)
Divise cette chaîne en fonction des correspondances de l'expression régulière donnée.
33 String[] split (String regex, int limit)
Divisez cette chaîne en fonction de la correspondance avec l'expression régulière donnée.
34 booléen commenceAvec(Préfixe de chaîne)
Teste si cette chaîne commence par le préfixe spécifié.
35 booléen commenceAvec(Préfixe de chaîne, 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é.
36 Sous-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.
37 Sous-chaîne de chaîne (int startIndex)
Renvoie une nouvelle chaîne qui est une sous-chaîne de cette chaîne.
38 Sous-chaîne de chaîne (int startIndex, int endIndex)
Renvoie une nouvelle chaîne qui est une sous-chaîne de cette chaîne.
39 char[] toCharArray()
Convertissez cette chaîne en un nouveau tableau de caractères.
40 String toLowerCase()
Convertit tous les caractères de cette chaîne en minuscules en utilisant les règles des paramètres régionaux par défaut.
41 Chaîne en minuscule (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.
42 Chaîne àChaîne()
Renvoie cet objet lui-même (c'est déjà une chaîne !).
43 String toUpperCase()
Convertit tous les caractères de cette chaîne en majuscules en utilisant les règles des paramètres régionaux par défaut.
44 Chaî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.
45 Trim de chaîne()
Renvoie une copie de la chaîne, en ignorant les espaces de début et de fin.
46 valeur 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é.

Recommandations associées :

Analyse détaillée des performances des classes String, StringBuffer et StringBuilder en Java

Explication détaillée des instances de classe au format Math et String en Java

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Articles Liés

Voir plus