Ausführliche Erklärung der String-Klassenmethode von Java

Ausführliche Erklärung der String-Klassenmethode von Java

1. int length() gibt die Länge des Strings zurück

    String s1 = "Hello World";
    System.out.println(s1.length());

Ausgabe: 11

2. char charAt(int index) gibt das Zeichen an einem Index zurück

    String s1 = "Hello World";
    System.out.println(s1.charAt(0));

Ausgang: h

3. boolean isEmpty(), um festzustellen, ob es sich um eine leere Zeichenfolge handelt

    String s1 = "Hello World";
    String s2 = "";
    System.out.println(s1.isEmpty());
    System.out.println(s2.isEmpty());

Ausgabe:
falsch
wahr

4. String toLowerCase() und String toUpperCase() wandeln alle Zeichen in String in Groß-/Kleinschreibung um

    String s1 = "Hello World";
    String s2 = s1.toLowerCase(Locale.ROOT);
    System.out.println(s2);
    String s3 = s2.toUpperCase(Locale.ROOT);
    System.out.println(s3);

Ausgabe:
hallo Welt
HALLO WELT

5. String trim() gibt eine Kopie des Strings zurück, wobei führende und abschließende Leerzeichen ignoriert werden

    String s3 = "   Hello World   ";
    String s4 = s3.trim();
    System.out.println("|"+s3+"|");
    System.out.println("|"+s4+"|");

Ausgabe:
| Hallo Welt |
| Hallo Welt |

6. boolean equals(Object obj) vergleicht, ob der Inhalt zweier Strings gleich ist

        String s1 = "abc";
        String s2 = "abe";
        System.out.println(s1.equals(s2));

Ausgabe:
falsch

boolean equalsIgnoreCase(String anotherString) ähnelt der equals-Methode zum Ignorieren der Groß-/Kleinschreibung

7. String concat(String str) Verkettet den angegebenen String mit dem Ende dieses Strings

        String s1 = "abc";
        String s2 = "abe";
        System.out.println(s1.concat(s2));

Ausgabe:
abcabe

8. int CompareTo(String otherString) vergleicht die Größe zweier Strings

Packen Sie die Zeichenfolge in ASCII-Code und vergleichen Sie die Größe

        String s1 = "abc";
        String s2 = "abe";
        System.out.println(s1.compareTo(s2));

Ausgabe:
-2 // Wenn es größer als 0 ist, dann ist s1 größer, wenn es kleiner als 0 ist, dann ist s2 größer, wenn es gleich 0 ist, ist es gleich

9. String substring(int beginIndex) gibt einen neuen String zurück, der von beginIndex bis zum letzten Teilstring abfängt

  • String substring(int beginIndex, int endIndex) gibt einen neuen String zurück, der
    von beginIndex bis endIndex abgefangen wird
        String s1 = "abcdef";
        System.out.println(s1.substring(2));
        System.out.println(s1.substring(2, 4));

Ausgabe:
cdef-
cd

10. boolean endsWith(String suffix) Prüft, ob dieser String mit dem angegebenen Suffix endet

        String s1 = "abcdef";
        System.out.println(s1.endsWith("ef"));

Ausgabe:
wahr

11. boolean startsWith(String prefix) Prüft, ob dieser String mit dem angegebenen Präfix beginnt

  • boolean startsWith(String prefix, int toffset) Testet, ob der Teilstring dieses Strings, der mit dem angegebenen Index beginnt, mit dem angegebenen Präfix beginnt
        String s1 = "abcdef";
        System.out.println(s1.endsWith("ab"));
        System.out.println(s1.startsWith("cd", 2));

Ausgabe:
wahr
wahr

12. boolean contains(CharSequence s) gibt true zurück, wenn und nur wenn diese Zeichenfolge die angegebene Folge von Zeichenwerten enthält

        String s1 = "abcdef";
        System.out.println(s1.contains("ef"));
        System.out.println(s1.contains("ac"));

Ausgabe:
wahr
falsch

13. int indexOf()

  • int indexOf(String str) Gibt den Index des ersten Vorkommens des angegebenen Teilstrings in diesem String zurück
  • int indexOf(String str, int fromIndex) Gibt den Index des ersten Vorkommens der angegebenen Teilzeichenfolge in dieser Zeichenfolge zurück, beginnend mit dem angegebenen Index
        String s1 = "abcdefabcdef";
        System.out.println(s1.indexOf("f"));
        System.out.println(s1.indexOf("f", 6));

5
11

  • int lastIndexOf(String str) Gibt den Index des am weitesten rechts liegenden Vorkommens der angegebenen Teilzeichenfolge in dieser Zeichenfolge zurück
  • int lastIndexOf(String str, int fromIndex) Gibt den Index des letzten Vorkommens der angegebenen Teilzeichenfolge in dieser Zeichenfolge zurück und beginnt die Rückwärtssuche ab dem angegebenen Index
        String s1 = "abcdefabcdef";
        System.out.println(s1.lastIndexOf("a"));
        System.out.println(s1.lastIndexOf("a", 4));
        System.out.println(s1.lastIndexOf("ad"));

Ausgang:
6
0
-1

14. Zeichenfolge ersetzen ()

  • String replace(char oldChar, char newChar) gibt eine neue Zeichenfolge zurück, die durch Ersetzen aller Vorkommen von oldChar in dieser Zeichenfolge durch newChar erhalten wird
        String s1 = "abcdefabcdef";
        String s2 = s1.replace('a', 'b');
        System.out.println(s2);
        System.out.println(s1);

Ausgabe:
bbcdef bbcdef
abcdef abcdef

  • String replace(CharSequence Ziel, CharSequence Replacement) Ersetzt alle Teilstrings dieses Strings, die mit der Literal-Zielsequenz übereinstimmen, durch die angegebene Literal-Ersetzungssequenz
        String s1 = "abcdefabcdef";
        String s2 = s1.replace("ab", "ba");
        System.out.println(s2);
        System.out.println(s1);

bacdefbacdef
abcdefabcdef

  • String replaceAll(String regex, String replace) Ersetzt alle Teilstrings dieses Strings, die mit dem angegebenen regulären Ausdruck übereinstimmen, durch den angegebenen Ersatz
        String s1 = "abcdefabcdef";
        String s2 = s1.replaceAll("abc", "cba");
        System.out.println(s2);
        System.out.println(s1);

cbadefcbadef
abcdefabcdef

  • String replaceFirst(String regex, String replace) ersetzt den ersten Teilstring dieses Strings, der mit dem angegebenen regulären Ausdruck übereinstimmt, durch den angegebenen Ersatz
        String s1 = "abcdefabcdef";
        String s2 = s1.replaceFirst("abc", "cba");
        System.out.println(s2);
        System.out.println(s1);

cbadefabcdef
abcdefabcdef

15. booleanmatches(String regex) gibt an, ob dieser String mit dem gegebenen regulären Ausdruck übereinstimmt

        String s3 = "123";
        // \\d+:表示是否有多个数字组成
        boolean matches = s3.matches("\\d+");
        System.out.println(matches);
        String s4 = "021-3478929";
        // 是否是由021-开头组成的7-8为数组
        boolean matche = s4.matches("021-\\d{7,8}");
        System.out.println(matche);

wahr
wahr

16. String[] split(String regex) Teilt diesen String basierend auf Übereinstimmungen des gegebenen regulären Ausdrucks

        String s1 = "java|c++|python";
        // 以“|”为分隔符,将字符串切分,返回字符串数组
        String[] str = s1.split("\\|");
        for (String string : str) {
    
    
            System.out.println(string);
        }

Java
-C++-
Python

  • String[] split(String regex, int limit) Teilt diesen String entsprechend der Übereinstimmung mit dem angegebenen regulären Ausdruck auf, nicht mehr als limit. Wenn er überschritten wird, wird der Rest in das letzte Element platziert
        String s1 = "java|c++|python|go|php";
        String[] str = s1.split("\\|", 3);
        for (String string : str) {
    
    
            System.out.println(string);
        }

java
c++
python|go|php

17. Konvertierung zwischen String- und grundlegenden Datentypen und Wrapper-Klassen

        // string --> 基本数据类型,包装类Integer
        String str = "123";
        int num = Integer.parseInt(str);
        System.out.println(num);
        // 基本数据类型--->String
        String str1 = String.valueOf(num);
        String str2 = num + "";
        System.out.println(str1);
        System.out.println(str2);

18. Konvertierung von String und char[]

  • String —> char[]: Methode toCharArray() aufrufen
        // String 与 char[] 之间的转换
        // String ---> char[]
        String str = "abc123";
        char[] chars = str.toCharArray();
        for (char ch : chars) {
    
    
            System.out.println(ch);
        }
  • char[]—>String: Ruft den char-Array-Konstruktor von String auf
        // char[]--->String
        char[] chars1 = new char[]{
    
    'a', 'b', 'c', '1', '2', '3'};
        // 调用String的char数组构造器
        String str1 = new String(chars1);
        System.out.println(str1);

19. Konvertierung von String und byte[]

  • String —> byte[]: getBytes() aufrufen
        // String ---> byte[]:调用getBytes()
        String str = "abc123";
        byte[] bytes = str.getBytes();
        System.out.println(Arrays.toString(bytes));
        String str0 = "abc123中国";

  • byte[] —> String : Ruft den byte[] Builder von String auf
        // byte[] ---> String :调用String的byte[]造器
        byte[] bytes1 = new byte[]{
    
    97, 98, 99, 49, 50, 51};
        String str2= new String(bytes1);
        System.out.println(str2);

Acho que você gosta

Origin blog.csdn.net/E_chos/article/details/113183383
Recomendado
Clasificación