Chaîne : type de chaîne
1. Constructeur
Copiez le code comme suit :
String(byte[ ] bytes) : Construisez un objet chaîne à partir d’un tableau d’octets.
String(char[ ] value) : Construisez un objet chaîne à partir d’un tableau de caractères.
String (Sting original) : construisez une copie de l'original. Autrement dit : copier un original.
String (StringBuffer buffer) : construisez un objet chaîne via le tableau StringBuffer.
Par exemple:
Copiez le code comme suit :
octet[] b = {'a','b','c','d','e','f','g','h','i','j'};
char[] c = {'0','1','2','3','4','5','6','7','8','9'};
Chaîne sb = nouvelle Chaîne(b); //abcdefghij
Chaîne sb_sub = new String(b,3,2);
Chaîne sc = nouvelle chaîne (c); //0123456789
Chaîne sc_sub = nouvelle Chaîne(c,3,2); //34
Chaîne 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éthode :
Remarque : ①.Toutes les méthodes sont publiques.
② Format d'écriture : [Modificateur] <type de retour><nom de la méthode ([liste des paramètres])>
Par exemple : static int parseInt(String s)
Indique que cette méthode (parseInt) est une méthode de classe (statique), que le type de retour est (int) et que la méthode nécessite un type String.
1. char charAt(int index) : récupère un certain caractère dans la chaîne, où le paramètre index fait référence au nombre ordinal dans la chaîne. Le numéro ordinal de la chaîne commence à 0 et va jusqu'à 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
2. int compareTo(String anotherString) : comparez l'objet String actuel avec anotherString. La relation d'égalité renvoie 0 ; lorsqu'ils ne sont pas égaux, la comparaison commence à partir du 0ème caractère des deux chaînes et renvoie la première différence de caractère inégale. Dans un autre cas, la partie avant de la chaîne la plus longue se trouve être la chaîne la plus courte. renvoient leur différence de longueur.
3. int compareTo(Object o) : Si o est un objet String, la fonction est la même que 2 sinon, une ClassCastException est levée.
Par exemple : String s1 = new String("abcdefghijklmn");
Chaîne s2 = new String("abcdefghij");
Chaîne 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 le résultat de la différence de 'k'-'a': s1.compareTo(s2): 4
s1.compareTo(s3): 10
4. String concat(String str) : concatène l'objet String avec str.
5. boolean contentEquals(StringBuffer sb) : comparez l'objet String avec l'objet StringBuffer sb.
6. Chaîne statique copyValueOf (données char[]) :
7. static String copyValueOf(char[] data, int offset, int count) : Ces deux méthodes convertissent le tableau de caractères en String, similaire à l'un des constructeurs.
8. boolean endWith(String suffix) : indique si l'objet String se termine par un suffixe.
Par exemple : String s1 = new String("abcdefghij");
Chaîne s2 = new String("ghij");
System.out.println("s1.endsWith(s2): " + s1.endsWith(s2) );
Le résultat est : s1.endsWith(s2) : vrai
9. boolean equals(Object anObject) : lorsqu'anObject n'est pas vide et est identique à l'objet String actuel, renvoie true sinon, renvoie false ;
10. byte[] getBytes() : convertit l'objet String en un tableau d'octets.
11. 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épart 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épart de la 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("tu!"); s2.getChars(0,3,s1,7); //s1=Je t'aime !
System.out.println( s1 );
Le résultat est : je t'aime !
12. int hashCode() : renvoie le code de table de hachage du caractère actuel.
13. int indexOf(int ch) : recherche uniquement la première position du caractère correspondant.
14. int indexOf(int ch, int fromIndex) : recherchez la première position de caractère correspondant à partir de fromIndex.
15. int indexOf(String str) : recherche uniquement la première position de chaîne correspondante.
16. int indexOf(String str, int fromIndex) : recherchez 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ù!");
Chaîne ss = new String("exécuter");
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
17. int dernierIndexOf(int ch)
18. int lastIndexOf (int ch, int fromIndex)
19. int lastIndexOf(String chaîne)
20. int lastIndexOf(String str, int fromIndex) Les quatre méthodes ci-dessus sont similaires à 13, 14, 15 et 16. La différence est : trouver le dernier contenu correspondant.
classe publique CompareToDemo {
public static void main (String[] arguments) {
Chaîne s1 = new String("acbdebfg");
System.out.println(s1.lastIndexOf((int)'b',7));
}
}
Résultat en cours d'exécution : 5
(Le paramètre de fromIndex est 7, qui est le nombre de chiffres à partir du dernier caractère g de la chaîne acbdebfg. Puisqu'il commence à correspondre à partir du caractère c, il recherche la dernière position qui correspond à b. Le résultat est donc 5)
21. int length() : renvoie la longueur actuelle de la chaîne.
22. String replace(char oldChar, char newChar) : remplacez le premier oldChar de la chaîne de caractères par newChar.
23. boolean startupsWith(String prefix) : indique si l'objet String commence par un préfixe.
24. boolean startupsWith(String prefix, int toffset) : indique si l'objet String commence par un préfixe, en comptant à partir de la position toffset.
Par exemple : String s = new String("écrire une fois, exécuter n'importe où!");
Chaîne ss = new String("écrire");
Chaîne sss = new String("une fois");
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) : vrai
25. String substring(int BeginIndex) : récupère la sous-chaîne à partir de la position BeginIndex jusqu'à la fin.
26.Sous-chaîne de chaîne (int beginIndex, int endIndex) : prend la sous-chaîne commençant par la position beginIndex jusqu'à la position endIndex.
27. char[ ] toCharArray() : convertit l'objet String en un tableau de caractères.
28. String toLowerCase() : convertit la chaîne en minuscules.
29. String toUpperCase() : convertit la chaîne en majuscule.
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() : chaîne java.lang.class
30. valeur de chaîne statiqueDe(booléen b)
31. valeur de chaîne statiqueDe(char c)
32. valeur de chaîne statiqueDe(données char[])
33. valeur de chaîne statique (données char [], décalage int, nombre int)
34. valeur de chaîne statiqueDe(double d)
35. valeur de chaîne statiqueDe(float f)
36. valeur de chaîne statiqueDe(int i)
37. valeur de chaîne statiqueDe(long l)
38. valeur de chaîne statiqueDe(Objet obj)
Les méthodes ci-dessus sont utilisées pour convertir différents types en types de caractères Java. Ce sont des méthodes de classe.
Méthodes courantes de la classe String en Java :
char public charAt (index int)
Renvoie le caractère d'index dans la chaîne ;
public int longueur()
Renvoie la longueur de la chaîne ;
public int indexOf (String chaîne)
Renvoie la position de la première occurrence de str dans la chaîne ;
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 booléen égal à IgnoreCase (chaîne autre)
Compare si la chaîne est identique à une autre (en ignorant la casse) ;
remplacement de chaîne publique (char oldchar, char newChar)
Remplacer les caractères oldChar par des caractères newChar dans une chaîne
public booléen startWith (préfixe de chaîne)
Déterminez si la chaîne commence par la chaîne de préfixe ;
public booléen se termine par (suffixe de chaîne)
Détermine si une chaîne se termine par une chaîne de suffixe ;
chaîne publique toUpperCase()
Renvoie une chaîne qui est la version majuscule de la chaîne ;
chaîne publique toLowerCase()
Renvoie une chaîne qui est la version minuscule de la chaîne
sous-chaîne de chaîne publique (int BeginIndex)
Renvoie la sous-chaîne de beginIndex à la fin de la chaîne ;
Sous-chaîne de chaîne publique (int startIndex, int endIndex)
Renvoie la sous-chaîne de la chaîne commençant par BeginIndex jusqu'à la fin de EndsIndex.
garniture de chaîne publique()
Renvoie 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 en fonction du délimiteur spécifié et renvoyez l'instance de tableau de chaînes séparée :
Copiez le code comme suit :
classe publique SplitDemo{
public static void main (String[] arguments) {
Date de chaîne = "2008/09/10" ;
String[ ] dateAfterSplit= new String[3];
dateAfterSplit=date.split("/"); //Utilisez "/" comme séparateur pour diviser la chaîne de date et placer les résultats en trois 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 instances de chaîne divisée :
TestString1.java :
code de programme
Copiez le code comme suit :
classe publique TestString1
{
public static void main(String args[]) {
Chaîne s1 = « Bonjour tout le monde » ;
Chaîne s2 = "bonjour tout 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));
String s = "Je suis un programmeur J2EE" ;
String sr = s.replace('Je','vous');
System.out.println(sr);
}
}
TestString2.java :
code de programme
Copiez le code comme suit :
classe publique TestString2
{
public static void main(String args[]) {
String s = "Bienvenue dans le monde Java !";
Chaîne s2 = " magci " ;
System.out.println(s.startsWith("Bienvenue"));
System.out.println(s.endsWith("Monde"));
String sL = s.toLowerCase();
Chaîne sU = s.toUpperCase();
System.out.println(sL);
System.out.println(sU);
Chaîne subS = s.substring(11);
System.out.println(subS);
Chaîne s1NoSp = s2.trim();
System.out.println(s1NoSp);
}