La méthode de classe de chaîne java est souvent utilisée dans le processus de développement. Cet article présente ce problème en détail
Chaîne: Type de chaîne
1. Constructeur
Copiez le code comme suit:
String (byte [] bytes): Construisez un objet chaîne via un tableau d'octets.
String (char [] value): Construisez un objet string via un tableau char.
String (Sting original): Construisez une copie originale. Autrement dit: copiez un original.
String (StringBuffer buffer): Construisez un objet string via le tableau StringBuffer.
Par exemple:
copiez le code de code comme suit:
byte [] b = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j'};
char [] c = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9'};
String sb = nouvelle chaîne (b); // abcdefghij
String sb_sub = new String (b, 3,2); // de
String sc = new String ©; // 0123456789
String sc_sub = new String (c, 3,2); // 34
String sb_copy = new String (sb); // abcdefghij
System.out.println ("sb:" + sb);
System.out.println ("sb_sub:" + sb_sub);
System.out.println («sc:» + sc);
System.out.println («sc_sub:» + sc_sub);
System.out.println ("sb_copy:" + sb_copy);
Résultat de sortie: sb: abcdefghij
sb_sub: de
sc: 0123456789
sc_sub: 34
sb_copy: abcdefghij
2. Méthodes:
Description: ① Toutes les méthodes sont publiques.
②. Format d'écriture: [modificateur] <type de retour> <nom de la méthode ([liste de paramètres])>
Par exemple: static int parseInt (String s)
signifie que cette méthode (parseInt) est une méthode de classe (statique), et le type de retour is (int), la méthode requiert le type String.
- char charAt (int index): prend un caractère dans la chaîne, où l'index du paramètre fait référence au nombre ordinal dans la chaîne. Le nombre ordinal de la chaîne commence de 0 à length () - 1.
Par exemple: String s = new String ("abcdefghijklmnopqrstuvwxyz");
System.out.println ("s.charAt (5):" + s.charAt (5)); Le
résultat est: s.charAt (5): f - int compareTo (String anotherString): Comparez l'objet String actuel avec anotherString. La relation d'égalité renvoie 0. Lorsqu'elles ne sont pas égales, la comparaison commence à partir du 0e caractère des deux chaînes et renvoie la différence du premier caractère différent. Dans un autre cas, la première partie de la chaîne la plus longue se trouve être la chaîne la plus courte, Renvoyez leur différence de longueur.
- int compareTo (Object o): Si o est un objet String, il a la même fonction que 2; sinon, une ClassCastException est levée.
Par exemple: String s1 = new String ("abcdefghijklmn");
String s2 = new String ("abcdefghij");
String s3 = new String ("abcdefghijalmn");
System.out.println ("s1.compareTo (s2): "+ s1.compareTo (s2)); // Renvoie la différence de longueur
System.out.println (" s1.compareTo (s3): "+ s1.compareTo (s3)); // Renvoie la différence entre" k " -'a '
Le résultat est: s1.compareTo (s2): 4
s1.compareTo (s3): 10 - String concat (String str): concatène l'objet String avec str.
- boolean contentEquals (StringBuffer sb): Comparez l'objet String avec l'objet StringBuffer sb.
- Chaîne statique copyValueOf (char [] data) :
- static String copyValueOf (char [] data, int offset, int count): Ces deux méthodes convertissent un tableau char en String, similaire à l'un des constructeurs.
- boolean endsWith (suffixe de chaîne): indique si l'objet String se termine par un suffixe.
Par exemple: String s1 = new String ("abcdefghij");
String s2 = new String ("ghij");
System.out.println ("s1.endsWith (s2):" + s1.endsWith (s2)); Le
le résultat est: S1.endsWith (s2): true - boolean equals (Object anObject): lorsqu'unObject n'est pas vide et identique à l'objet String actuel, renvoie true; sinon, renvoie false.
- byte [] getBytes (): Convertit l'objet String en un tableau d'octets.
- void getChars (int srcBegin, int srcEnd, char [] dst, int dstBegin): Cette méthode copie la chaîne dans le tableau de caractères. Parmi eux, srcBegin est la position de début de la copie, srcEnd est la position de fin de la copie, la valeur de chaîne dst est le tableau de caractères cible et dstBegin est la position de début de copie du tableau de caractères cible.
Par exemple: char [] s1 = {'I', '', 'l', 'o', 'v', 'e', '', 'h', 'e', 'r', '!' }; // s1 = Je l'aime!
String s2 = new String ("you!"); s2.getChars (0,3, s1,7); // s1 = Je t'aime!
System.out.println (s1 ); Le
résultat est: je t'aime! - int hashCode (): renvoie le code de hachage du caractère courant.
- int indexOf (int ch): ne trouve que la première position de caractère correspondante.
- int indexOf (int ch, int fromIndex): recherche la première position de caractère correspondante à partir de fromIndex.
- int indexOf (String str): ne trouve que la première position de chaîne correspondante.
- int indexOf (String str, int fromIndex): recherche la première position de chaîne correspondante à partir de fromIndex.
Par exemple: String s = new String ("écrire une fois, exécuter n'importe où!");
String ss = new String ("run");
System.out.println ("s.indexOf ('r'):" + s. indexOf ('r'));
System.out.println ("s.indexOf ('r', 2):" + s.indexOf ('r', 2));
System.out.println ("s.indexOf (ss): "+ s.indexOf (ss)); Le
résultat est: s.indexOf ('r'): 1
s.indexOf ('r', 2): 12
s.indexOf (ss): 12 - int lastIndexOf (int ch)
- int lastIndexOf (int ch, int fromIndex)
- int lastIndexOf (chaîne str)
- int lastIndexOf (String str, int fromIndex) Les quatre méthodes ci-dessus sont similaires à 13, 14, 15, 16, sauf pour trouver le dernier contenu correspondant.
public class CompareToDemo { public static void main (String [] args) { String s1 = new String ("acbdebfg"); System.out.println (s1.lastIndexOf ((int) 'b', 7)); } } Exécuter Résultat: 5 (où le paramètre fromIndex est 7, qui est le nombre de chiffres du dernier caractère g de la chaîne abcdebfg. Il s'agit de commencer la correspondance à partir du caractère c et de trouver la position du dernier b correspondant. Le résultat est donc 5)
- int length (): renvoie la longueur de la chaîne actuelle.
- String replace (char oldChar, char newChar): remplace le premier oldChar de la chaîne de caractères par newChar.
- boolean startsWith (String prefix): si l'objet String commence par prefix.
- boolean startsWith (String prefix, int toffset): indique si l'objet String commence par le préfixe lors du comptage à partir de la position de toffset.
Par exemple: String s = new String ("write once, run n'importe où!");
String ss = new String ("write");
String sss = new String ("once");
System.out.println ("s. startsWith (ss): "+ s.startsWith (ss));
System.out.println (" s.startsWith (sss, 6): "+ s.startsWith (sss, 6)); Le
résultat est: s.startsWith (ss): true
s.startsWith (sss, 6): true - String substring (int beginIndex): prend la sous-chaîne de la position beginIndex à la fin.
26.String substring (int beginIndex, int endIndex): prend la sous-chaîne de la position beginIndex à la position endIndex. - char [] toCharArray (): Convertit l'objet String en un tableau char.
- String toLowerCase (): Convertit une chaîne en minuscules.
- String toUpperCase (): Convertit une chaîne en majuscules.
Par exemple: String s = new String ("java.lang.Class String");
System.out.println ("s.toUpperCase ():" + s.toUpperCase ());
System.out.println ("s. toLowerCase (): "+ s.toLowerCase ()); Le
résultat est: s.toUpperCase (): JAVA.LANG.CLASS STRING
s.toLowerCase (): java.lang.class string - static String valueOf (booléen b)
- chaîne statique valueOf (char c)
- static String valueOf (char [] data)
- static String valueOf (char [] data, int offset, int count)
- static String valueOf (double d)
- Chaîne statique valueOf (float f)
- Chaîne statique valueOf (int i)
- static String valueOf (long l)
- static String valueOf (Object obj) Les
méthodes ci-dessus sont utilisées pour convertir divers types en types de caractères Java. Ce sont toutes des méthodes de classe.
Méthodes courantes de la classe String en Java:
public char charAt (int index)
renvoie le caractère d'index dans la chaîne;
public int length ()
renvoie la longueur de la chaîne;
public int indexOf (String str)
renvoie la première occurrence de la chaîne La position de str;
public int indexOf (String str, int fromIndex)
renvoie la position de la première occurrence de str dans la chaîne à partir de fromIndex;
public boolean equalsIgnoreCase (String another)
compare si la chaîne est identique à une autre (en ignorant la casse );
public String replace (char oldchar, char newChar)
remplace oldChar par newChar dans une chaîne
public boolean startsWith (String prefix) pour
déterminer si la chaîne commence par une chaîne de préfixe;
public boolean endsWith (String suffix) pour
déterminer si une chaîne est suffixe Fin de chaîne; chaîne
publique toUpperCase ()
Renvoie une chaîne sous la forme majuscule de la chaîne;
public String toLowerCase ()
renvoie une chaîne sous la forme minuscule de la chaîne
public String substring (int beginIndex)
renvoie la sous-chaîne de la chaîne commençant de beginIndex à la fin;
public String substring ( int beginIndex, int endIndex)
renvoie la sous-chaîne de la chaîne de beginIndex à endsIndex
public String trim ()
retourne la chaîne après avoir supprimé les espaces de début et de fin
public String [] split (String regex)
Séparez une chaîne selon le délimiteur spécifié, et renvoyer le tableau de chaînes séparées
Exemple:
Copier le code Le code est le suivant:
public class SplitDemo { public static void main (String [] args) { String date = "2008/09/10"; String [] dateAfterSplit = new String [3]; dateAfterSplit = date.split ("/"); // Utilisez "/" comme séparateur pour diviser la chaîne de date et mettez le résultat en 3 chaînes. pour (int i = 0; i <dateAfterSplit.length; i ++) System.out.print (dateAfterSplit [i] + ""); } }
Résultat d'exécution: 2008 09 10 // Le résultat est 3 chaînes après la segmentation.
Exemple:
TestString1.java:
code programme
Copiez le code comme suit:
public class TestString1
{ public static void main (String args []) { String s1 = "Hello World"; String s2 = "bonjour le monde"; System.out.println (s1.charAt (1)); System.out.println (s2.length ()); System.out.println (s1.indexOf («Monde»)); System.out.println (s2.indexOf («Monde»)); System.out.println (s1.equals (s2)); System.out.println (s1.equalsIgnoreCase (s2)); Chaîne s = «我 是 J2EE 程序员»; Chaîne sr = s.replace ('我', '你'); System.out.println (sr); } }
TestString2.java:
code de programme
Copiez le code de code comme suit:
public class TestString2
{ public static void main (String args []) { String s = "Bienvenue dans Java World!" ; Chaîne s2 = "magci"; System.out.println (s.startsWith («Bienvenue»)); System.out.println (s.endsWith («Monde»)); Chaîne sL = s.toLowerCase (); Chaîne sU = s.toUpperCase (); System.out.println (sL); System.out.println (sU); String subS = s.substring (11); System.out.println (subS); Chaîne s1NoSp = s2.trim (); System.out.println (s1NoSp); }