1. Créez et initialisez une chaîne
Chaîne b = "bonjour" ;
Créer et initialiser une chaîne à l'aide de la méthode constructeur
String();//Initialiser la chaîne, représentant une séquence de caractères vide
String(value);//Créer un nouvel objet en utilisant une constante de chaîne existante
String (valeur char[]);//Créer une chaîne à l'aide d'un tableau de caractères
String(char[] value,int offset,int count);//Intercepter les caractères de offset à count dans le tableau de caractères pour créer une chaîne non vide
String (tampon StringBuffer); // Utiliser l'objet StringBuffer pour initialiser l'objet String
2. Utilisation des principales méthodes de la classe String :
1. Obtenez la longueur *.length();//Ceci est différent d'obtenir la longueur dans le tableau, *.length;
2. Comparer les chaînes (1) equals() //Déterminer si le contenu est le même
(2)compareTo() //Juge la relation de taille des chaînes
(3)compareToIgnoreCase(String int) //Ignorer la casse des lettres lors de la comparaison
(4)== //Jugez si le contenu et l'adresse sont les mêmes
(5)equalsIgnoreCase() // Détermine si le contenu est le même en ignorant la casse
Si vous souhaitez comparer des parties d’une chaîne pour voir si elles sont identiques, vous pouvez utiliser
(6) regionMatches() //Il existe deux types de regionMatches booléens publics (int toffset, String other, int ooffset, int len indiquant que si une sous-chaîne de l'objet String est la même séquence de caractères qu'une sous-chaîne du paramètre) ; other , alors c'est vrai. La chaîne de l'objet String à comparer commence à partir de l'index toffset, et la chaîne de other commence à partir de l'index ooffset, et la longueur est len.
public boolean reagionMatches(boolean ignoreCase,int toffset,String other,int ooffset,int len);//Utilisez les paramètres de type booléen pour indiquer si la comparaison de deux chaînes est sensible à la casse.
3. Rechercher des caractères à une certaine position dans une chaîne
public char charAt(int index);//Renvoie le caractère à la position d'index spécifiée, la plage d'index commence à 0
4. Recherchez la position où le premier ou le dernier mot de la chaîne spécifiée apparaît dans la chaîne
La classe String fournit deux méthodes pour rechercher la première occurrence d'une chaîne à une position spécifiée.
(1)public int indexOf(String str);//Récupère str depuis le début de la chaîne et renvoie la position de la première occurrence. Si elle n'apparaît pas, renvoie -1.
(2)public int indexOf(String str,int fromIndex);//Récupérer str à partir du caractère fromIndex de la chaîne
Il existe deux manières de trouver la dernière occurrence de
(1)public int lastIndexOf(String str);
(2) public int lastIndexOf (String str, int fromIndex);
Si vous ne vous souciez pas de la position exacte de la chaîne, vous pouvez utiliser public boolean contain(CharSequence s);
5. Vérifiez le caractère de début et le caractère de fin de la chaîne
Deux façons de démarrer une chaîne
(1)public boolean starWith(String prefix,int toffset);//Si la séquence de chaînes représentée par le préfixe du paramètre est une sous-chaîne de l'objet à partir de l'index toffset, alors renvoie true
(2) public boolean starWith (Préfixe de chaîne);
méthode de fin de chaîne
public boolean endWith (suffixe de chaîne);
6. Intercepter la sous-chaîne
(1) sous-chaîne de chaîne publique (int startIndex);
(2) public String subString(int beginIndex, int endIndex);//La chaîne renvoyée est une chaîne commençant de beginIndex à endIndex-1
Pour renvoyer les 4 derniers chiffres, vous pouvez écrire Syetem.out.println(*.subString()(*.length()-4));
7. Remplacement de chaîne
Deux méthodes
(1) remplacement de chaîne publique (char oldChar, char newChar);
(2) remplacement de chaîne publique (cible CharSequence, remplacement CharSequence); // Remplacez la sous-séquence etarget d'origine par la séquence de remplacement et renvoyez la nouvelle chaîne
(3) public String replaceAll (String regex, String remplacement); // Utiliser des expressions régulières pour faire correspondre les chaînes
8. Conversion de casse de chaîne
(1) Chaîne publique vers LowerCase (Locale locale) ;
(2)chaîne publique versLowerCase();
(3) chaîne publique toupperCase (Locale locale) ;
(4)chaîne publique toUpperCase();
9. Supprimez les espaces de début et de fin des chaînes
*.garniture();
10. Conversion de chaînes
1. Convertir une chaîne en tableau de caractères
public char[] toCharArray();
2. Convertissez la chaîne en un tableau de chaînes
public String[] split(String regex);//regex est la correspondance donnée
3. Convertissez d'autres types de données en chaînes
(1) valeur de chaîne statique publique De (booléen b);
(2) valeur de chaîne statique publique De (char c);
(3) valeur de chaîne statique publique De (int i);
(4) valeur de chaîne statique publique De (long i);
(5) valeur de chaîne statique publique De (float f);
(6) valeur de chaîne statique publique De (double d);
(7) valeur de chaîne statique publique De (données char[]);
(8) valeur de chaîne statique publique De (Objet obj);
Création et initialisation de chaînes mutables
Deux méthodes :
public StringBuffer();
public StringBuffer (int caoacity);
Utilisation des principales méthodes de la classe StringBuffer :
1. Obtenez une longueur de chaîne variable
(1) longueur int publique ();
(2) capacité publique int ();
(3) public void setLength (int newLength);
2. Comparez les chaînes de variables
Utilisez la méthode equals() de la classe String pour comparer, mais différez.
La méthode equals() de la classe Object compare si les adresses de deux objets sont égales, pas seulement le contenu. Cependant, lorsque la classe String hérite de la classe Object, elle remplace la méthode equals() et compare uniquement le contenu des deux objets. . Sont-ils égaux ?
Dans la classe StringBuffer, la méthode equals() de la classe Object n'est pas remplacée, donc l'adresse et le contenu sont comparés.
3. Ajouter et insérer des chaînes
(1) Ajouter public StringBuffer append (type t);
(2) Insérer public StringBuffer insert(int offset,type t);//Ajouter une chaîne de type type à offset
4. Inverser et supprimer des chaînes
(1)Inverser le StringBuffer public inverse();
(2) Supprimer public StringBuffer delete (int start, int end);
5. Réduisez l'espace de stockage utilisé pour les séquences de caractères variables
public void trimToSize();
6. Convertir la classe StringBuffer en classe String
chaîne publique toString();