String
Detaillierte Erläuterung häufig verwendeter Methoden in Java- Klassen
In Java String
-Klassen gibt es viele Methoden zum Ausführen verschiedener String-Operationen. Hier sind einige häufig verwendete String
Methoden und ihre Beispiele
-
length() – gibt die Länge der Zeichenfolge zurück
String str = "你好世界"; System.out.println(str.length()); // 4
-
isEmpty() – prüft, ob eine Zeichenfolge leer ist
String str = ""; System.out.println(str.isEmpty()); // true
-
charAt(int index) – Gibt das Zeichen am angegebenen Index zurück
String str = "你好世界"; System.out.println(str.charAt(1)); // 好
-
substring(int beginIndex) – gibt einen Teilstring zurück
String str = "你好世界"; System.out.println(str.substring(2)); // 世界
-
substring(int beginIndex, int endIndex) – Gibt einen Teilstring zurück
String str = "你好世界"; System.out.println(str.substring(1, 3)); // 好世
-
enthält(CharSequence s) – Bestimmt, ob die angegebene Zeichenfolge enthalten ist
String str = "你好世界"; System.out.println(str.contains("世界")); // true
-
indexOf(String str) – Gibt den Index des angegebenen Teilstrings zurück
String str = "你好世界"; System.out.println(str.indexOf("好")); // 1
-
lastIndexOf(String str) – Gibt das letzte Vorkommen des angegebenen Teilstrings zurück
String str = "你好世界,你好宇宙"; System.out.println(str.lastIndexOf("你好")); // 5
-
toUpperCase() – Konvertiert eine Zeichenfolge in Großbuchstaben
String str = "abc"; System.out.println(str.toUpperCase()); // ABC
-
toLowerCase() – Konvertiert eine Zeichenfolge in Kleinbuchstaben
String str = "ABC"; System.out.println(str.toLowerCase()); // abc
-
trim() – entfernt Leerzeichen von beiden Seiten einer Zeichenfolge
String str = " 你好世界 "; System.out.println(str.trim()); // 你好世界
-
replace(char oldChar, char newChar) – Zeichen ersetzen
String str = "你好,Java"; System.out.println(str.replace('好', '坏')); // 你坏,Java
-
replaceAll(String regex, String replacement) – Ersetzen Sie eine Zeichenfolge mithilfe eines regulären Ausdrucks
String str = "你好,Java"; System.out.println(str.replaceAll("Java", "世界")); // 你好,世界
-
split(String regex) – Teilen Sie einen String mithilfe eines regulären Ausdrucks
String str = "你好,世界,Java"; String[] parts = str.split(","); for (String part : parts) { System.out.println(part); } // 你好 // 世界 // Java
-
StartsWith(String-Präfix) – prüft, ob eine Zeichenfolge mit einem angegebenen Präfix beginnt
String str = "你好世界"; System.out.println(str.startsWith("你")); // true
-
endWith(String suffix) – Prüft, ob die Zeichenfolge mit dem angegebenen Suffix endet
String str = "你好世界"; System.out.println(str.endsWith("界")); // true
-
CompareTo(String anotherString) – vergleicht zwei Strings
String str1 = "abc"; String str2 = "abd"; System.out.println(str1.compareTo(str2)); // -1 (因为 'c' < 'd')
-
equalIgnoreCase(String anotherString) – vergleicht zwei Zeichenfolgen und ignoriert dabei die Groß-/Kleinschreibung
String str1 = "abc"; String str2 = "ABC"; System.out.println(str1.equalsIgnoreCase(str2)); // true
-
matches(String regex) – Prüft, ob ein String mit einem angegebenen regulären Ausdruck übereinstimmt
String str = "123"; System.out.println(str.matches("\\d+")); // true
-
concat(String str) – Zeichenfolgen verketten
String str1 = "你好"; String str2 = "世界"; System.out.println(str1.concat(str2)); // 你好世界
-
valueOf(Object obj) – Objekt in String konvertieren
int num = 123; String str = String.valueOf(num); System.out.println(str); // "123"
-
intern() – Gibt die normalisierte Darstellung eines String-Objekts zurück
String str1 = new String("Hello").intern(); String str2 = "Hello"; System.out.println(str1 == str2); // true
-
getBytes() – Konvertiert einen String in das entsprechende Byte-Array
String str = "你好"; byte[] bytes = str.getBytes(); for (byte b : bytes) { System.out.print(b + " "); } // 打印字节码
-
getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) – Kopiert Zeichen aus einer Zeichenfolge in ein Zeichenarray
String str = "你好世界"; char[] chars = new char[str.length()]; str.getChars(0, str.length(), chars, 0); for (char c : chars) { System.out.print(c + " "); } // 你 好 世 界
-
contentEquals(CharSequence cs) – vergleicht Zeichenfolgen und Zeichenfolgen
String str = "你好世界"; StringBuffer sb = new StringBuffer("你好世界"); System.out.println(str.contentEquals(sb)); // true
-
regionMatches(int tooffset, String other, int ooffset, int len) – Vergleicht angegebene Bereiche von Zeichenfolgen
String str1 = "你好世界"; String str2 = "你好宇宙"; System.out.println(str1.regionMatches(0, str2, 0, 2)); // true (比较前两个字符)
-
codePointAt(int index) – Gibt den Unicode-Codepunkt des Zeichens am angegebenen Index zurück
String str = "你好"; System.out.println(str.codePointAt(0)); // 20320 (你的Unicode代码点)
-
codePointBefore(int index) – Gibt den Unicode-Codepunkt des Zeichens vor dem angegebenen Index zurück
String str = "你好"; System.out.println(str.codePointBefore(1)); // 20320 (你的Unicode代码点)
-
codePointCount(int beginIndex, int endIndex) – Gibt die Anzahl der Unicode-Codepunkte im angegebenen Textbereich zurück
String str = "你好世界"; System.out.println(str.codePointCount(0, str.length())); // 4
-
offsetByCodePoints(int index, int codePointOffset) – Gibt den Index in diesem String zurück, der um codePointOffset-Codepunkte vom angegebenen Index versetzt ist
String str = "你好世界"; System.out.println(str.offsetByCodePoints(0, 2)); // 2
-
CompareToIgnoreCase(String str) – Vergleicht zwei Zeichenfolgen lexikografisch, unabhängig von der Groß-/Kleinschreibung
String str1 = "HELLO"; String str2 = "hello"; System.out.println(str1.compareToIgnoreCase(str2)); // 0
-
join(CharSequence delimiter, CharSequence… elements) – Mehrere Zeichenfolgen zu einer zusammenfügen, getrennt durch das angegebene Trennzeichen
String joined = String.join("-", "Java", "is", "cool"); System.out.println(joined); // Java-is-cool
-
wiederholen(int count) – Gibt eine Zeichenfolge zurück, deren Wert anzahlmal wiederholt wird
String str = "ha"; System.out.println(str.repeat(3)); // hahaha