1. Classe de chaînes
Classe de chaîne dans le package java.lang, Java utilise la classe String pour créer une variable de chaîne et la variable String appartient à l'objet. Java déclare la classe finale de la classe String et ne peut pas avoir de classes. L'objet de classe String ne peut pas être modifié après la création. Il se compose de 0 ou plusieurs caractères et est contenu entre une paire de doubles citations.
2. Création de String Class Object <Br /> String Declaration: String StringName;
Création de chaîne: stringName = new String (String constante); ou stringName = string constant;
3. Méthode de construction de classe de chaînes
1. String public ()
Le constructeur sans paramètre est utilisé pour créer un objet de chaîne avec une chaîne vide.
String str1 = new String ();
2. String public (valeur de la chaîne)
Créez un objet String avec une valeur de chaîne connue.
String str2 = new String ("asdf"); 2 String str3 = new String (str2);
3. String public (valeur char [])
Créez un objet String avec une valeur de tableau de caractères.
char [] value = {"a", "b", "c", "d"};
String str4 = new String (valeur); // équivalent à String str4 = new String ("ABCD");
4. String public (Char Chars [], int startIndex, int numchars)
Créez un objet String en utilisant des caractères Numchars à partir de la startIndex des caractères de tableau de caractères.
char [] value = {"a", "b", "c", "d"};
String str5 = new String (valeur, 1, 2); // équivalent à String str5 = new String ("BC");
5. String public (valeurs d'octet [])
Créez un objet String avec des valeurs de tableau de bits.
octet [] strb = nouveau octet [] {65,66};
String str6 = new String (strb); // équivalent à String str6 = new String ("ab");
4. Méthodes courantes de classe de chaînes
1. Trouvez la longueur de la chaîne
public int Length () // Renvoie la longueur de la chaîne
String str = new String ("asdfzxc");
int strLength = str.length (); // strLength = 7
2. Trouvez un caractère à une certaine position dans la chaîne
Public Char Charat (INT INDEX) // Renvoie le caractère à la position spécifiée dans la chaîne; Notez que le premier index de caractères dans la chaîne est 0, et le dernier est la longueur () - 1.
String str = new String ("asdfzxc");
char ch = str.charat (4); // ch = z
3. Extraire les sous-chaînes
Utilisez la méthode de sous-chaîne de la classe String pour extraire des sous-chaînes dans une chaîne. Cette méthode a deux paramètres communs:
1) Public String substring (int débutant) // Cette méthode commence à partir de la position de début de l'Index et prend les caractères restants de la chaîne actuelle en tant que nouvelle chaîne à retourner.
2) Public String substring (int débutant, int endIndex) // Cette méthode commence à partir de la position de début de l'Index et élimine le caractère à la position EndIndex-1 à partir de la chaîne actuelle et revient en tant que nouvelle chaîne.
String str1 = new String ("asdfzxc"); String str2 = str1.substring (2); // str2 = "dfzxc" String str3 = str1.substring (2,5); // str3 = "dfz" 4. Comparaison des cordes
1) public int compareto (String anotherstring) // Cette méthode compare le contenu de la chaîne dans l'ordre du dictionnaire et indique la relation de taille entre la chaîne actuelle et la chaîne de paramètre via la valeur entière retournée. Si l'objet actuel est plus grand que le paramètre, il renvoie un entier positif, sinon il renvoie un entier négatif et des rendements égaux 0.
2) public int comparetoignore (String anothersstring) // similaire à la méthode compareto, mais ignore la partie supérieure et les minuscules.
3) Public Boolean Equals (objet un autre objet) // Comparez la chaîne actuelle et la chaîne de paramètre, renvoyez True lorsque les deux chaînes sont égales, sinon renvoyez false.
4) public booléen equalsignorecase (string anotherstring) // similaire à la méthode égaux, mais ignore la partie supérieure et en bas de la boîte.
String str1 = new String ("ABC"); String str2 = new String ("ABC"); int a = str1.compareto (str2); // a> 0int b = str1.compareto (str2); // b = 0boolean c = str1.equals (str2); // c = false 5. Connexion de chaîne
public String Concat (String Str) // Connectez la chaîne STR dans le paramètre à l'arrière de la chaîne actuelle, l'effet est équivalent à "+".
String str = "aa" .concat ("bb"). Concat ("cc"); est équivalent à string str = "aa" + "bb" + "cc";
6. Recherche de caractères uniques en chaînes
1) public int indexof (int ch / string str) // est utilisé pour trouver des caractères ou des sous-chaînes dans la chaîne actuelle, renvoyant la position où le caractère ou la sous-chaîne apparaît d'abord à partir de la gauche dans la chaîne actuelle, et renvoie -1 s'il n'apparaît pas.
2) public int indexof (int ch / string str, int fromindex) // La méthode est similaire au premier, la différence est que la méthode est recherchée vers l'arrière à partir de la position FromIndex.
3) public int LastIndexof (int ch / string str) // Cette méthode est similaire au premier, la différence est que la méthode attend avec impatience la fin de la chaîne.
4) public int LastIndexof (int ch / string str, int fromIndex) // Cette méthode est similaire à la deuxième méthode, qui est différente de cette méthode, attendant avec impatience de la position FromIndex.
String str = "Je suis un bon étudiant"; int a = str.indexof ('a'); // a = 2int b = str.indexof ("good"); // b = 7int c = str.indexof ("w", 2); // c = -1int d = str.lastIndexof ("a"); // d = 5int e = str.lastinExof ("a", 3); 7. Conversion de cas de caractères dans les cordes
1) Public String TolowerCase () // Renvoie une nouvelle chaîne qui convertit tous les caractères dans la chaîne actuelle en minuscules
2) public String ToupperCase () // Renvoie une nouvelle chaîne qui convertit tous les caractères dans la chaîne actuelle en capital
String str = new String ("asdf"); String str1 = str.tolowercase (); // str1 = "asdf" String str2 = str.touppercase (); // str2 = "asdf" 8. Remplacement des caractères dans les cordes
1) Public String Replace (char Oldchar, char NewChar) // Remplacez tous les caractères OldCar dans la chaîne actuelle par le caractère newchar et renvoyez une nouvelle chaîne.
2) Public String remplaceFirst (String Regex, String Replacement) // Cette méthode remplace la première sous-chaîne rencontrée dans la chaîne actuelle qui correspond à la chaîne Regex, et la nouvelle chaîne doit être renvoyée.
3) Public String RempacEALL (String Regex, String Replacement) // Cette méthode remplace toutes les sous-chaînes rencontrées dans la chaîne actuelle qui correspond à la chaîne Regex, et la nouvelle chaîne doit être renvoyée.
String str = "asdzxcasd"; String str1 = str.replace ('a', 'g'); // str1 = "gsdzxcgsd" String str2 = str.replace ("asd", "fgh"); // str2 = "fghzxcfgh" String str3 = str.replaceFirst ("Asd", "fgh"); // str3 = "fghzxCasd" String Str4 = Str4 = " str.replaceALL ("asd", "fgh"); // str4 = "fghzxcfgh" 9. Autres méthodes
1) String Trim () // tronque les espaces aux deux extrémités de la chaîne, mais ne traitez pas les espaces au milieu.
String str = "a sd"; String str1 = str.trim (); int a = str.length (); // a = 6int b = str1.length (); // b = 4
2) Boolean StatWith (String Prefix) ou Boolean EndWith (suffixe de chaîne) // utilisé pour comparer si le caractère de départ ou le préfixe de sous-chaîne et le suffixe de caractère ou de sous-chaîne de terminaison de la chaîne actuelle sont les mêmes que la chaîne actuelle. Dans la méthode de surcharge, vous pouvez également spécifier la position de début du décalage de comparaison.
String str = "asdfgh"; booléen a = str.statwith ("as"); // a = true boolean b = str.endwith ("gh"); // b = true 3) RegionMatches (Boolean B, int FirstStart, String Autre, int autre, int le long) // Démarrer la comparaison à partir de la position Firststart de la chaîne actuelle, prenez une sous-chaîne avec la longueur de longueur, l'autre chaîne commence à partir de la position d'autres tart, spécifiez une autre chaîne avec une longueur de longueur, comparez deux chaînes, lorsque B est vrai, la chaîne est insensible à la case.
4) Contient (String STR) // juger si le paramètre S est inclus dans la chaîne et renvoie une valeur booléenne.
String str = "Student"; str.contains ("Stu"); // true str.contains ("ok"); // false 5) String [] Split (String Str) // Décomposer STR en tant que séparateur pour la décomposition de la chaîne, et la chaîne de caractères décomposée est renvoyée dans le tableau de chaîne.
String str = "asd! Qwe | zxc #";
String [] str1 = str.split ("! | #"); // str1 [0] = "asd"; str1 [1] = "qwe"; str1 [2] = "zxc";
5. Conversion des chaînes et des types de base
1. Convertir les chaînes en types de base
Il y a des appels à des classes d'octets, courtes, entières, flottantes et doubles dans le package java.lang:
1) octet statique public Parsebyte (String S)
2) Parsehort court statique public (chaîne S)
3) PARSEINT STATIQUE PUBLIQUE (chaîne S)
4) Pardelong long statique public (chaîne S)
5) Float statique public Parsefloat (String S)
6) Public statique double parsedouble (chaîne s)
Par exemple:
int n = Integer.ParseInt ("12"); float f = float.parsefloat ("12.34"); double d = double.PaSedouble ("1.124"); 2. Convertir les types de base en types de chaînes
La méthode de valeur de chaîne () est fournie dans la classe String, qui est utilisée comme type de base pour convertir en type de chaîne.
1) Valeur statique de la chaîne (données char [])
2) Valeur de chaîne statique (charbon data [], int offset, int count)
3) Valeur statique de la chaîne (booléen b)
4) Valeur statique de la chaîne (char c)
5) Valeur de chaîne statique (int i)
6) Valeur statique de la chaîne (long l)
7) Valeur statique de la chaîne (float f)
8) Valeur de chaîne statique (double d)
Par exemple:
String S1 = String.ValueOf (12);
String S1 = String.ValueOf (12.34);
3. Conversion de catégorie <br /> Utilisez les méthodes de la classe longue pour obtenir diverses méthodes de conversion de catégorie:
Long.tobinarystring (long l)
Long.tooctalstring (long l)
Long.tohexstring (long l)
Long.tostring (long l, int p) // p en tant que binaire arbitraire
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.