Kopieren Sie den Codecode wie folgt:
import java.nio.charset.Charset;
import java.nio.charset.UnsupportedCharsetException;
import java.util.Locale;
import java.util.Date;
import java.util.regex.PatternSyntaxException;
javax.xml.crypto.Data importieren;
öffentliche Klasse Stringxuexi {
public static void main(String[] argc)
{
//charAt(int index) gibt das Unicode-Zeichen am Index zurück
String strCom = "JAVA-Programmierung";
System.out.println(strCom.charAt(4));
//codePointAt(int index) gibt den Unicode-Kodierungswert des Zeichens am Index zurück
strCom = "Ich mag JAVA auch";
System.out.println(strCom.codePointAt(8));
//codePointBefore gibt den Unicode-Kodierungswert des Zeichens bei Index-1 zurück
System.out.println(strCom.codePointBefore(2));
Die Methode //codePointCount(int beginIndex, int endIndex) gibt die Anzahl der Unicode-Codepunkte innerhalb des angegebenen Textbereichs zurück
System.out.println(strCom.codePointCount(0, 3));
//compareTo(String str)
//Wenn zwei Zeichenfolgen unterschiedlich sind, haben sie entweder unterschiedliche Zeichen an einem bestimmten Index, unterschiedliche Längen oder beides.
//Wenn die Zeichen an einem oder mehreren Indizes unterschiedlich sind, ist der Rückgabewert unter der Annahme, dass k der Mindestwert solcher Indizes ist, die Position k der beiden Zeichenfolgen
//Der Unterschied zwischen zwei Zeichenwerten. Wenn keine Zeichen mit unterschiedlichen Indexpositionen vorhanden sind, ist der Rückgabewert der Längenunterschied der beiden Zeichenfolgen.
System.out.println(strCom.compareTo("Ich mag PHP"));
System.out.println(strCom.compareTo("Ich mag JAVA auch"));
//compareToIgnoreCase(String str) ignoriert die Groß-/Kleinschreibung und vergleicht die Stringgröße
System.out.println(strCom.compareToIgnoreCase("Ich mag PHP"));
//concat(String str) verkettet einen weiteren String nach diesem String. Wenn die Länge des Parameterstrings 0 ist,
//Diesen String zurückgeben, andernfalls ein neues String-Objekt erstellen
System.out.println(strCom.equals(strCom.concat("")));
System.out.println(strCom.concat(strCom));
//contains (CharSequence s) bestimmt, ob die Zeichenfolge die angegebene Zeichenwertsequenz enthält
System.out.println(strCom.contains("JAVA"));
//valueOf(char []data) statische Methode, gibt eine Zeichenfolge zurück, die die Zeichen des Zeichenarrays enthält
char [] array={'山','东'};
System.out.println(String.valueOf(array));
//valueOf(char[] data,int offset,int count) gibt die Anzahl der Zeichen zurück, beginnend mit dem Offset im Zeichenarray
//String bestehend aus
System.out.println(String.valueOf(array, 0, 1));
//endwith(String suffix) testet, ob der String mit dem angegebenen Suffix endet
System.out.println(strCom.endsWith("JAVA"));
//equals(object obj) Gibt „true“ zurück, wenn der durch das angegebene Objekt dargestellte String gleich diesem String ist, andernfalls „false“.
System.out.println(strCom.equals("Ich mag JAVA"));
//equalsIgnoreCase(String anotherString) //Groß-/Kleinschreibung ignorieren und mit einer anderen Zeichenfolge vergleichen. Beachten Sie, dass der Parametertyp der equal-Methode unterschiedlich ist.
System.out.println(strCom.equalsIgnoreCase("Ich mag JAva"));
//format(String format,Object ...args) Die statische Methode verwendet die angegebene Formatzeichenfolge und die angegebenen Parameter, um eine Formatzeichenfolge zurückzugeben
//%d als Dezimalzahl formatiert
//%o als oktale Ganzzahl formatiert
//%x %X als hexadezimale Ganzzahl formatiert
System.out.println(String.format("%e %x %o %d %a %% %n", 15.000,15,15,15,15.0));
//format(Locale l,String format,Object ... args)
// Datums- und Uhrzeitzeichenfolgen formatieren, indem das angegebene spezielle Konvertierungszeichen als Parameter verwendet wird
//%te Tag des Monats
//%tb gibt die Monatsabkürzung des Gebietsschemas an
//%tB Der vollständige Name des Monats im angegebenen Gebietsschema
//%tA gibt den vollständigen Namen des Wochentags im angegebenen Gebietsschema an
//%ta ist die Abkürzung für den Wochentag im angegebenen Gebietsschema
//%tc enthält alle Datums- und Uhrzeitinformationen
//%tY 4-stelliges Jahr
//%ty zweistelliges Jahr
//%tm Monat
//%tj Tag des Jahres
//%td Tag des Monats
Datum date = neues Date();
Gebietsschemaform = Locale.CHINA;
String year = String.format(form, "%tY", date);
String Monat = String.format(form, "%tm", Datum);
String day = String.format(form, "%td", date);
System.out.println("Heute ist: "+ Jahr + "Jahr"+Monat+"Monat"+Tag+"日");
System.out.println(String.format(form, "%tc", date));
//byte[] getBytes() ruft die Bytesequenz des Strings ab
byte[] str = strCom.getBytes();
for (int i = 0;i < str.length;i++)
System.out.print(str[i]+" ");
//getBytes(Charset charset)
//getBytes(String string)
//Die resultierende Zeichenfolge des codierten Zeichensatzes abrufen
versuchen {
str = strCom.getBytes(Charset.defaultCharset());
for (int i = 0; i < str.length; i++)
System.out.println(str[i] + " ");
} Catch (UnsupportedCharsetException e) {
// TODO: Ausnahme behandeln
e.printStackTrace();
}
//getchars(int srcBegin,int srcEnd,char[] dst,int dstBegin)
//Zeichen aus dieser Zeichenfolge in das Zielzeichenarray kopieren
char[] dst = new char[10];
strCom.getChars(0, 10, dst, 0);
for (int i = 0; i < dst.length;i++)
System.out.print(dst[i]);
System.out.println();
//hashCode() gibt den Hash-Code des String-Objekts zurück. Die Berechnungsformel des Hash-Codes des String-Objekts lautet
//s[0]*31^(n-1)+s[1]*31^(n-2)+...+s[n-1]
//Der Hash-Code der leeren Zeichenfolge ist 0
System.out.println(strCom.hashCode());
//indexOf(int ch) ruft den ersten Index des Zeichens ab, ch ist ein Zeichen, andernfalls wird -1 zurückgegeben
System.out.println(strCom.indexOf('A'));
//indexOf(int ch,int fromIndex) //Gibt den Index des angegebenen Zeichens zurück, beginnend mit dem angegebenen Index
//fromIndex hat keine Begrenzung. Wenn er negativ ist, entspricht er 0. Wenn er größer oder gleich der Zeichenfolgenlänge ist, wird -1 zurückgegeben
System.out.println(strCom.indexOf('A', 9));
//indexOf(String str)
//indexOf(String str,int fromIndex)
//Gibt den Index des ersten Vorkommens der angegebenen Zeichenfolge zurück
System.out.println(strCom.indexOf("JAVA"));
//intern() gibt die normalisierte Darstellung des String-Objekts zurück
// Wenn die interne Methode aufgerufen wird und der Pool bereits eine Zeichenfolge enthält, die diesem String-Objekt entspricht, wird die Zeichenfolge im Pool zurückgegeben
// Andernfalls dieses String-Objekt zum Pool hinzufügen und diese String-Objektreferenz zurückgeben
// Wenn wir diesen Verarbeitungsmechanismus verstehen, können wir auch verstehen, wie wir den von diesen Zeichenfolgen belegten Speicher bei Verwendung von Zeichenfolgenkonstanten sparen können.
String strCom2 = new String("Ich mag 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("Hallo, Java Free Man");
String s2 = new String("Hallo,") + "Java free man";
System.out.println(s1==s2);
System.out.println(s1.intern()==s2.intern());
// Wie indexOf, achten Sie auf den Parameter fromIndex, der sich auf die umgekehrte Suche von fromIndex bezieht
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));
//Stringlänge zurückgeben
System.out.println(strCom.length());
//matchs(String regex) stimmt mit regulären Ausdrücken überein
versuchen {
String regex = „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: Ausnahme behandeln
e.printStackTrace();
}
// offsetByCodePoints(int index,int codePointOffset)
//Gibt den Index-Offset codePointOffset der Codepunkte vom angegebenen Index zurück
System.out.println(strCom.offsetByCodePoints(7, 4));
//Testen Sie, ob die beiden Zeichenfolgenbereiche gleich sind. Wenn der erste Parameter wahr ist, bedeutet dies, dass die Groß- und Kleinschreibung ignoriert wird.
System.out.println(strCom.regionMatches(true, 0, "I like", 0, 3));
System.out.println(strCom.regionMatches(0, "Gefällt mir", 0, 3));
System.out.println(strCom.replace('A', 'a'));
System.out.println(strCom.replace("JAVA", "PHP"));
//String[] split(String regex,int limit)
//Der String-Inhalt wird entsprechend dem angegebenen Trennzeichen aufgeteilt und im String-Array gespeichert. Limit ist die Häufigkeit, mit der der Steuermodus angewendet wird.
String[] info = strCom.split(" ,");
for (int i = 0; i < info.length;i++)
System.out.println(info[i]);
info = strCom.split(" ", 2);
for (int i = 0; i < info.length;i++)
System.out.println(info[i]);
//startsWith(String prefix,int tooffset)//Bestimmen Sie, ob mit dem angegebenen Präfix begonnen werden soll
//toffset ist negativ oder größer als die Stringlänge und das Ergebnis ist falsch
System.out.println(strCom.startsWith("I"));
System.out.println(strCom.startsWith("I",-1));
//CharSequeuece subSequeuece(int beginIndex,int endIndex)
//Eine neue Zeichenfolge zurückgeben
System.out.println(strCom.subSequence(2, 6));
//String substring(int beginindex,int endIndex)
//Teilzeichenfolge zurückgeben
System.out.println(strCom.substring(2));
System.out.println(strCom.substring(2, 6));
//toCharArray() konvertiert einen String in ein Zeichenarray
char[] str1 = strCom.toCharArray();
for (int i = 0; i < str1.length;i++)
System.out.print(str1[i]+" ");
System.out.println();
//toLowerCase(Locale locale) Wandelt alle Zeichen in der Zeichenfolge in Groß-/Kleinschreibung um und gibt eine neue Zeichenfolge zurück
System.out.println(strCom.toLowerCase());
System.out.println(strCom.toUpperCase());
System.out.println(strCom.toUpperCase(form));
System.out.println(strCom.toLowerCase(form));
Die //trim()-Methode entfernt die führenden und nachfolgenden Leerzeichen der Zeichenfolge
System.out.println((" "+strCom).trim());
Die statische Methode //valueOf() konvertiert grundlegende Datentypen in Zeichenfolgen
System.out.println(String.valueOf(true));
System.out.println(String.valueOf('A'));
System.out.println(String.valueOf(12.0));
}
}