Copiez le code comme suit :
importer java.nio.charset.Charset ;
importer java.nio.charset.UnsupportedCharsetException ;
importer java.util.Locale ;
importer java.util.Date ;
importer java.util.regex.PatternSyntaxException ;
importer javax.xml.crypto.Data ;
classe publique Stringxuexi {
public static void main (String[] argc)
{
//charAt(int index) renvoie le caractère Unicode à l'index
Chaîne strCom = "Programmation JAVA" ;
System.out.println(strCom.charAt(4));
//codePointAt(int index) renvoie la valeur de codage Unicode du caractère à l'index
strCom = "J'aime aussi JAVA";
System.out.println(strCom.codePointAt(8));
//codePointBefore renvoie la valeur de codage Unicode du caractère à l'index-1
System.out.println(strCom.codePointBefore(2));
// La méthode codePointCount (int beginIndex, int endIndex) renvoie le nombre de points de code Unicode dans la plage de texte spécifiée
System.out.println(strCom.codePointCount(0, 3));
//compareTo(String chaîne)
//Si deux chaînes sont différentes, elles ont soit des caractères différents à un certain index, soit des longueurs différentes, ou les deux.
//Si les caractères sont différents au niveau d'un ou plusieurs index, en supposant que k est la valeur minimale de ces index, alors la valeur de retour est la position k des deux chaînes
// La différence entre deux valeurs de caractères. S'il n'y a aucun caractère avec des positions d'index différentes, la valeur de retour est la différence de longueur des deux chaînes.
System.out.println(strCom.compareTo("J'aime PHP"));
System.out.println(strCom.compareTo("J'aime aussi JAVA"));
//compareToIgnoreCase(String str) ignore la casse et compare la taille de la chaîne
System.out.println(strCom.compareToIgnoreCase("J'aime PHP"));
//concat(String str) concatène une autre chaîne après cette chaîne Si la longueur de la chaîne paramètre est 0,
//Renvoie cette chaîne, sinon crée un nouvel objet String
System.out.println(strCom.equals(strCom.concat("")));
System.out.println(strCom.concat(strCom));
//contains (CharSequence s) détermine si la chaîne contient la séquence de valeurs de caractères spécifiée
System.out.println(strCom.contains("JAVA"));
//valueOf(char []data) méthode statique, renvoie une chaîne contenant les caractères du tableau de caractères
char [] array={'山','东'};
System.out.println(String.valueOf(array));
//valueOf(char[] data,int offset,int count) renvoie le nombre de caractères à partir de l'offset dans le tableau de caractères
//Chaîne composée de
System.out.println(String.valueOf(array, 0, 1));
//endwith(String suffix) teste si la chaîne se termine par le suffixe spécifié
System.out.println(strCom.endsWith("JAVA"));
//equals(object obj) Renvoie true si la String représentée par l'objet donné est égale à cette String, sinon false
System.out.println(strCom.equals("J'aime JAVA"));
//equalsIgnoreCase(String anotherString) //Ignore la casse et compare avec une autre chaîne Notez que le type de paramètre de la méthode equals est différent.
System.out.println(strCom.equalsIgnoreCase("J'aime JAva"));
// La méthode statique format (String format, Object ... args) utilise la chaîne de format et les paramètres spécifiés pour renvoyer une chaîne de format
//%d formaté en entier décimal
//%o formaté en entier octal
//%x %X formaté en entier hexadécimal
System.out.println(String.format("%e %x %o %d %a %% %n", 15.000,15,15,15,15.0));
//format(Locale l,Format de chaîne,Objet ... arguments)
//Formater les chaînes de date et d'heure en utilisant le caractère de conversion spécial donné comme paramètre
//%le jour du mois
//%tb spécifie l'abréviation du mois de la locale
//%tB Le nom complet du mois dans la locale spécifiée
//%tA spécifie le nom complet du jour de la semaine dans la locale spécifiée
//%ta est l'abréviation du jour de la semaine dans la région spécifiée
//%tc inclut toutes les informations de date et d'heure
//%tY Année à 4 chiffres
//%ty année à deux chiffres
//%tm mois
//%tj Jour de l'année
//%td jour du mois
Date date = nouvelle Date();
Forme locale = Locale.CHINA ;
Année de chaîne = String.format(form, "%tY", date);
Chaîne mois = String.format(form, "%tm", date);
Chaîne jour = String.format(form, "%td", date);
System.out.println("Aujourd'hui c'est : "+ année + "année"+mois+"mois"+jour+"日");
System.out.println(String.format(form, "%tc", date));
//byte[] getBytes() récupère la séquence d'octets de la chaîne
byte[] str = strCom.getBytes();
pour (int i = 0;i < str.length;i++)
System.out.print(str[i]+" ");
//getBytes (jeu de caractères du jeu de caractères)
//getBytes (chaîne de caractères)
//Obtenir la séquence de caractères résultante du jeu de caractères codé
essayer {
str = strCom.getBytes(Charset.defaultCharset());
pour (int i = 0; i < str.length; i++)
System.out.println(str[i] + " ");
} catch (UnsupportedCharsetException e) {
// TODO : gérer l'exception
e.printStackTrace();
}
//getchars(int srcBegin,int srcEnd,char[] dst,int dstBegin)
// Copie les caractères de cette chaîne dans le tableau de caractères cible
char[] dst = nouveau char[10];
strCom.getChars(0, 10, dst, 0);
pour (int i = 0; i < dst.length;i++)
System.out.print(dst[i]);
System.out.println();
//hashCode() renvoie le code de hachage de la chaîne. La formule de calcul du code de hachage de l'objet String est.
//s[0]*31^(n-1)+s[1]*31^(n-2)+...+s[n-1]
//Le code de hachage de la chaîne vide est 0
System.out.println(strCom.hashCode());
//indexOf(int ch) obtient le premier index du caractère, ch est un caractère, sinon, renvoie -1
System.out.println(strCom.indexOf('A'));
//indexOf(int ch,int fromIndex) //Renvoie l'index du caractère spécifié à partir de l'index spécifié
//fromIndex n'a pas de limite. S'il est négatif, il équivaut à 0. S'il est supérieur ou égal à la longueur de la chaîne, il renvoie -1.
System.out.println(strCom.indexOf('A', 9));
//indexDe(Chaîne chaîne)
//indexOf(String str,int fromIndex)
// Renvoie l'index de la première occurrence de la chaîne spécifiée
System.out.println(strCom.indexOf("JAVA"));
//intern() renvoie la représentation normalisée de l'objet chaîne
//Lorsque la méthode interne est appelée, si le pool contient déjà une chaîne égale à cet objet String, renvoie la chaîne dans le pool
// Sinon, ajoutez cet objet chaîne au pool et renvoyez cette référence d'objet String
//Comprendre ce mécanisme de traitement permet également de comprendre comment économiser la mémoire occupée par ces chaînes lors de l'utilisation de constantes chaînes.
String strCom2 = new String("J'aime JAVA");
System.out.println(strCom == strCom2);
System.out.println(strCom.endsWith(strCom2));
System.out.println(strCom.compareTo(strCom2));
System.out.println(strCom.intern() == strCom2.intern());
String s1 = new String("Bonjour, homme libre de Java");
String s2 = new String("Bonjour,") + "Java free man";
System.out.println(s1==s2);
System.out.println(s1.intern()==s2.intern());
//Identique à indexOf, faites attention au paramètre fromIndex, qui fait référence à la recherche inversée depuis fromIndex
System.out.println(strCom.lastIndexOf('A'));
System.out.println(strCom.lastIndexOf('A',10));
System.out.println(strCom.lastIndexOf("JAVA"));
System.out.println(strCom.lastIndexOf("JAVA", 10));
// renvoie la longueur de la chaîne
System.out.println(strCom.length());
//matchs(String regex) correspond aux expressions régulières
essayer {
Expression régulière de chaîne = "1234" ;
System.out.println(regex.matches("//d{4}"));
System.out.println(regex.replaceAll("//d{4}", "chen"));
System.out.println(regex.replaceFirst("//d{4}", "chen"));
} catch (PatternSyntaxException e) {
// TODO : gérer l'exception
e.printStackTrace();
}
// offsetByCodePoints (int index, int codePointOffset)
// Renvoie les points de code codePointOffset de décalage d'index à partir de l'index donné
System.out.println(strCom.offsetByCodePoints(7, 4));
//Test si les deux zones de chaîne sont égales. Lorsque le premier paramètre est vrai, cela signifie ignorer la casse.
System.out.println(strCom.regionMatches(true, 0, "J'aime", 0, 3));
System.out.println(strCom.regionMatches(0, "J'aime", 0, 3));
System.out.println(strCom.replace('A', 'a'));
System.out.println(strCom.replace("JAVA", "PHP"));
//String[] split (String regex, limite int)
//Le contenu de la chaîne sera divisé en fonction du délimiteur spécifié et stocké dans le tableau de chaînes. La limite est le nombre de fois où le mode de contrôle est appliqué.
String[] info = strCom.split(" ,");
pour (int i = 0; i < info.length;i++)
System.out.println(info[i]);
info = strCom.split(" ", 2);
pour (int i = 0; i < info.length;i++)
System.out.println(info[i]);
//startsWith(String prefix,int toffset)//Détermine s'il faut commencer avec le préfixe spécifié
//toffset est négatif ou supérieur à la longueur de la chaîne et le résultat est faux
System.out.println(strCom.startsWith("I"));
System.out.println(strCom.startsWith("I",-1));
//CharSequeuece subSequeuece(int startIndex,int endIndex)
//Renvoie une nouvelle séquence de caractères
System.out.println(strCom.subSequence(2, 6));
//Sous-chaîne de chaîne (int startindex,int endIndex)
// renvoie la sous-chaîne
System.out.println(strCom.substring(2));
System.out.println(strCom.substring(2, 6));
//toCharArray() convertit la chaîne en tableau de caractères
char[] str1 = strCom.toCharArray();
pour (int i = 0; i < str1.length;i++)
System.out.print(str1[i]+" ");
System.out.println();
//toLowerCase(Locale locale) Convertit tous les caractères de la chaîne en majuscules/minuscules et renvoie une nouvelle chaîne
System.out.println(strCom.toLowerCase());
System.out.println(strCom.toUpperCase());
System.out.println(strCom.toUpperCase(form));
System.out.println(strCom.toLowerCase(form));
// La méthode trim() supprime les espaces de début et de fin de la chaîne
System.out.println((" "+strCom).trim());
//La méthode statique valueOf() convertit les types de données de base en chaînes
System.out.println(String.valueOf(true));
System.out.println(String.valueOf('A'));
System.out.println(String.valueOf(12.0));
}
}