Maison  >  Article  >  Java  >  [tutoriel Java] Classe Java String

[tutoriel Java] Classe Java String

黄舟
黄舟original
2016-12-26 13:15:361261parcourir

Classe Java String

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

La compilation et l'exécution des résultats de l'exemple ci-dessus. sont les suivantes :

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 à 17 :

public class StringDemo {

   public static void main(String args[]) {
      String palindrome = "Dot saw I was Tod";
      int len = palindrome.length();
      System.out.println( "String Length is : " + len );
   }
}

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

String Length is : 17


Concaténation de chaînes

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

string1.concat(string2);

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

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

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

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

Les résultats sont les suivants :

"Hello, world!"

Ce qui suit est un exemple :

public class StringDemo {
   public static void main(String args[]) {     
   String string1 = "saw I was ";     
   System.out.println("Dot " + string1 + "Tod");  
}
}

L'exemple de compilation et d'exécution des résultats ci-dessus est le suivant :

Dot saw I was Tod

Créer une chaîne de format

Nous savons que vous pouvez utiliser les méthodes printf() et format() pour générer des nombres formatés. 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("The value of the float variable is " +
                  "%f, while the value of the integer " +
                  "variable is %d, and the string " +
                  "is %s", floatVar, intVar, stringVar);

Vous pouvez également écrire comme ceci

String fs;
fs = String.format("The value of the float variable is " +
                   "%f, while the value of the integer " +
                   "variable is %d, and the string " +
                   "is %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 le document API Java :

SN (numéro de série)

Description de la méthode

1 char charAt(int index)
renvoie la valeur spécifiée du caractère à l'index.

2 int compareTo(Object o)
Comparez cette chaîne avec un autre objet.

3 int compareTo(String anotherString)
Compare deux chaînes dans l'ordre lexicographique.

4 int compareToIgnoreCase(String str)
Compare deux chaînes dans l'ordre lexicographique, quelle que soit 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 vrai si et seulement si la chaîne a le même ordre de caractères que le StringButter spécifié.

7 static String copyValueOf(char[] data)
Renvoie la chaîne représentant la séquence de caractères dans le tableau spécifié.

8 static String copyValueOf(char[] data, int offset, int count)
Renvoie la chaîne représentant la séquence de caractères dans le tableau spécifié.

9 boolean endWith(String suffix)
Testez si cette chaîne se termine par le suffixe spécifié.

10 booléens égaux (Object anObject)
Compare cette chaîne avec l'objet spécifié.

11 booléens equalsIgnoreCase(String anotherString)
Compare cette chaîne avec une autre chaîne, quelle que soit la casse.

12 byte[] 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 octets[] getBytes(String charsetName)
Encodez cette chaîne dans une séquence d'octets en utilisant le jeu de caractères spécifié et stockez le résultat dans un nouveau tableau d'octets.

14 void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
Copiez les caractères de cette chaîne dans 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 où le caractère spécifié apparaît pour la première fois dans cette chaîne, en démarrant la recherche à 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, à partir de l'index spécifié.

20 String stagiaire()
Renvoie la représentation normalisée 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)
Renvoie l'index de la dernière occurrence du caractère spécifié dans cette chaîne et lance une recherche inversée à partir de l'index spécifié.

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 int length()
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 boolean regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len)
Testez si deux régions de chaîne sont égales.

28 boolean regionMatches(int toffset, String other, int ooffset, int len)
Testez si deux régions de chaîne sont égales.

29 String replace(char oldChar, char newChar)
Renvoie une nouvelle chaîne, qui est obtenue en remplaçant toutes les occurrences de oldChar dans cette chaîne par newChar.

30 String replaceAll(String regex, String replacement
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)
Divisez cette chaîne en fonction d'une correspondance de la chaîne régulière donnée. expression

33 String[] split(String regex, int limit)
Divisez cette chaîne en fonction d'une correspondance de l'expression régulière donnée.  34 boolean startupsWith(String prefix)<.>Testez si cette chaîne commence par le préfixe spécifié  

35 boolean startupsWith(String prefix, int toffset)
Testez ce caractère si la sous-chaîne commençant à partir de l'index spécifié commence par le préfixe spécifié

36 CharSequence subSequence(intbeginIndex, intendIndex)

Renvoie une nouvelle séquence de caractères, qui est une sous-séquence de cette séquence

37 String substring(intbeginIndex)

Renvoie un nouveau. string, qui est une sous-chaîne de cette chaîne

38 String substring(int beginIndex, int endIndex)

Renvoie 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 chaîne en minuscules en utilisant les règles des paramètres régionaux par défaut.

41 String toLowerCase(Locale locale)
Convertit tous les caractères de cette chaîne en minuscules en utilisant les règles de la locale donnée.

42 String toString()
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 String toUpperCase(Locale locale)
Convertit tous les caractères de cette chaîne en majuscules en utilisant les règles de la locale donnée.

45 String trim()
Renvoie une copie de la chaîne, en ignorant les espaces de début et de fin.

46 static String valueOf(primitive data type x)
Renvoie la représentation sous forme de chaîne du paramètre de type de données x donné.

Ce qui précède est le contenu de la classe Java String [tutoriel Java] Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !


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