[JAVA] Organisieren Sie Methoden, die mit StringUtils verwendet werden können

StringUtils hatte viele Methoden, die ich verwenden konnte, also organisierte ich diejenigen, die ich nützlich fand.

Was ist StringUtils?

https://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/StringUtils.html

Diese Methode ist eine Sammlung verschiedener nützlicher Operationen zum Bearbeiten von Zeichenfolgen vom Typ String. Im Gegensatz zur String-Methode wird darauf geachtet, keine Nullpo zu verursachen. Sie müssen nicht nach Null suchen. Beachten Sie, dass es StringUtil ähnlich ist

isEmpty und isNotEmpty

isEmpty ist ebenfalls ein String, erlaubt jedoch null und gibt false zurück. isNotEmpty ist das Gegenteil von isEmpty.

isEmpty.isNotEmpty


        String a = "1234";
        String b = "";
        String c = null;

        try {
        System.out.println(StringUtils.isEmpty(a));
        System.out.println(StringUtils.isNotEmpty(a));
        System.out.println(a.isEmpty());
        System.out.println(StringUtils.isEmpty(b));
        System.out.println(StringUtils.isNotEmpty(b));
        System.out.println(b.isEmpty());
        System.out.println(StringUtils.isEmpty(c));
        System.out.println(StringUtils.isNotEmpty(c));
        System.out.println(c.isEmpty());
        }catch (Exception e) {
            System.out.println("Schleimig");
        }

result.


false
true
false
true
false
true
true
false
Schleimig

isBlank und isNotBlank

Eine Methode, die nach Leerzeichen und Nullen sucht, die String nicht hat. Wenn nicht alle Variablen leer sind, wird keine leere Beurteilung vorgenommen.

isBlank.isNotBlank


        String a = "1234";
        String b = "12 4";
        String c = " ";
        String d = " ";
        String e = "";
        String f = null;

        System.out.println(StringUtils.isBlank(a));
        System.out.println(StringUtils.isNotBlank(a));
        System.out.println(StringUtils.isBlank(b));
        System.out.println(StringUtils.isNotBlank(b));
        System.out.println(StringUtils.isBlank(c));
        System.out.println(StringUtils.isNotBlank(c));
        System.out.println(StringUtils.isBlank(d));
        System.out.println(StringUtils.isNotBlank(d));
        System.out.println(StringUtils.isBlank(e));
        System.out.println(StringUtils.isNotBlank(e));
        System.out.println(StringUtils.isBlank(f));
        System.out.println(StringUtils.isNotBlank(f));

result.


false
true
false
true
true
false
true
false
true
false
true
false

isAllLowerCase Stellen Sie sicher, dass es nur in Kleinbuchstaben geschrieben ist. Leer, leer, null ist falsch

isAllLowerCase.


        String a = "a";
        String b = "A";
        String c = "Aa";
        String d = "Ah";
        String e = "1";
        String f = " ";
        String h = null;

        System.out.println(StringUtils.isAllLowerCase(a));
        System.out.println(StringUtils.isAllLowerCase(b));
        System.out.println(StringUtils.isAllLowerCase(c));
        System.out.println(StringUtils.isAllLowerCase(d));
        System.out.println(StringUtils.isAllLowerCase(e));
        System.out.println(StringUtils.isAllLowerCase(f));
        System.out.println(StringUtils.isAllLowerCase(h));
true
false
false
false
false
false
false

isAllUpperCase Stellen Sie sicher, dass es nur in Großbuchstaben ist. Leer, leer, null ist falsch

isAllUpperCase.


        String a = "a";
        String b = "A";
        String c = "Aa";
        String d = "Ah";
        String e = "1";
        String f = " ";
        String h = null;

        System.out.println(StringUtils.isAllUpperCase(a));
        System.out.println(StringUtils.isAllUpperCase(b));
        System.out.println(StringUtils.isAllUpperCase(c));
        System.out.println(StringUtils.isAllUpperCase(d));
        System.out.println(StringUtils.isAllUpperCase(e));
        System.out.println(StringUtils.isAllUpperCase(f));
        System.out.println(StringUtils.isAllUpperCase(h));

result.


false
true
false
false
false
false
false

isAlpha und isAlphaSpace

isAlpha prüft, ob es sich um ein Zeichen handelt. Zahlen, Leerzeichen, Leerzeichen, Null sind falsch isAlphaSpace ist eine leere Toleranzversion von isAlpha

isAlpha.isAlphaSpace


        String a = "a";
        String b = "A";
        String c = "1";
        String d = "1aB";
        String e = "Ah";
        String f = " ";
        String h = null;

        System.out.println(StringUtils.isAlpha(a));
        System.out.println(StringUtils.isAlpha(b));
        System.out.println(StringUtils.isAlpha(c));
        System.out.println(StringUtils.isAlpha(d));
        System.out.println(StringUtils.isAlpha(e));
        System.out.println(StringUtils.isAlpha(f));
        System.out.println(StringUtils.isAlpha(h));

result.


true
true
false
false
true
false
false

isNumeric und isNumericSpace

isNumeric prüft, ob es sich um eine Zahl handelt. Zahlen, Leerzeichen, Leerzeichen, Null sind falsch isNumericSpace ist eine leer tolerante Version von isNumeric

isNumeric.isNumericSpace


        String a = "a";
        String b = "A";
        String c = "1";
        String d = "1aB";
        String e = "Ah";
        String f = " ";
        String h = null;

        System.out.println(StringUtils.isNumeric(a));
        System.out.println(StringUtils.isNumeric(b));
        System.out.println(StringUtils.isNumeric(c));
        System.out.println(StringUtils.isNumeric(d));
        System.out.println(StringUtils.isNumeric(e));
        System.out.println(StringUtils.isNumeric(f));
        System.out.println(StringUtils.isNumeric(h));

result.


false
false
true
false
false
false
false

isAlphanumeric und isAlphanumericSpace

isAlphanumeric = isAlpha + isNumeric isAlphanumericSpace = isAlphaSpace + isNumericSpace

isAlphanumeric.isAlphanumericSpace


        String a = "a";
        String b = "A";
        String c = "1";
        String d = "1aB";
        String e = "Ah";
        String f = " ";
        String h = null;

        System.out.println(StringUtils.isAlphanumeric(a));
        System.out.println(StringUtils.isAlphanumericSpace(a));
        System.out.println(StringUtils.isAlphanumeric(b));
        System.out.println(StringUtils.isAlphanumericSpace(b));
        System.out.println(StringUtils.isAlphanumeric(c));
        System.out.println(StringUtils.isAlphanumericSpace(c));
        System.out.println(StringUtils.isAlphanumeric(d));
        System.out.println(StringUtils.isAlphanumericSpace(d));
        System.out.println(StringUtils.isAlphanumeric(e));
        System.out.println(StringUtils.isAlphanumericSpace(e));
        System.out.println(StringUtils.isAlphanumeric(f));
        System.out.println(StringUtils.isAlphanumericSpace(f));
        System.out.println(StringUtils.isAlphanumeric(h));
        System.out.println(StringUtils.isAlphanumericSpace(h));

result.


true
true
true
true
true
true
true
true
true
true
false
true
false
false

enthält und enthält keine

Überprüfen Sie, ob das zweite Argument im ersten Argument enthalten ist. null erlaubt. enthältNone ist das Gegenteil von enthält

contains.containsNone


        String tar = "abcdef";
        String a = "a";
        String b = "B";
        String c = "abc";
        String d = "abC";
        String e = "";
        String f = null;

        try {
            System.out.println(StringUtils.contains(tar, a));
            System.out.println(StringUtils.containsNone(tar, a));
            System.out.println(tar.contains(a));
            System.out.println(StringUtils.contains(tar, b));
            System.out.println(StringUtils.containsNone(tar, b));
            System.out.println(tar.contains(b));
            System.out.println(StringUtils.contains(tar, c));
            System.out.println(StringUtils.containsNone(tar, c));
            System.out.println(tar.contains(c));
            System.out.println(StringUtils.contains(tar, d));
            System.out.println(StringUtils.containsNone(tar, d));
            System.out.println(tar.contains(d));
            System.out.println(StringUtils.contains(tar, e));
            System.out.println(StringUtils.containsNone(tar, e));
            System.out.println(tar.contains(e));
            System.out.println(StringUtils.contains(tar, f));
            System.out.println(StringUtils.containsNone(tar, f));
            System.out.println(tar.contains(f));
        } catch (Exception ex) {
            System.out.println("Schleimig");
        }
true
false
true
false
true
false
true
false
true
false
false
false
true
true
true
false
true
Schleimig

equals Eine nullgeprüfte Version der String equals-Methode. Beides kann als null verwendet werden. Selbst wenn beide null sind, ist dies falsch.

equals.


        String a = "a";
        String b = "abc";
        String c = " ";
        String d = "";
        String e = null;
        
        try {
            System.out.println(StringUtils.equals(a, a));
            System.out.println(a.equals(a));
            System.out.println(StringUtils.equals(a, b));
            System.out.println(a.equals(b));
            System.out.println(StringUtils.equals(a, c));
            System.out.println(a.equals(c));
            System.out.println(StringUtils.equals(a, d));
            System.out.println(a.equals(d));
            System.out.println(StringUtils.equals(a, e));
            System.out.println(a.equals(e));
            System.out.println(StringUtils.equals(c, c));
            System.out.println(c.equals(c));
            System.out.println(StringUtils.equals(c, d));
            System.out.println(c.equals(d));
            System.out.println(StringUtils.equals(d, d));
            System.out.println(d.equals(d));
            System.out.println(StringUtils.equals(d, e));
            System.out.println(e.equals(e));
            System.out.println(StringUtils.equals(e, e));
            System.out.println(StringUtils.equals(e, a));
            System.out.println(e.equals(e));
        } catch (Exception ex) {
            System.out.println("Schleimig");
        }

result.


true
true
false
false
false
false
false
false
false
false
true
true
false
false
true
true
false
Schleimig

join Es ordnet die Liste der durch (Komma) getrennten Zeichenketten zu einer Zeichenkette an. Wenn das Listenobjekt null ist, wird die Verknüpfung des String-Objekts durch null po gelöscht.

join.


        List<String> strList = new ArrayList<>();
        List<String> nullList = null;
        try {
            for (int i = 0; i < 10; i++) {
                strList.add(Integer.toString(i));
            }
            strList.add(" ");
            strList.add("");
            strList.add(null);

            System.out.println(StringUtils.join(strList));
            System.out.println(StringUtils.join(nullList));
            System.out.println(String.join(",", nullList));
        } catch (Exception e) {
            System.out.println("Schleimig");
        }
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9,  , , null]

Schleimig

leftPad、rightPad Es füllt die linke und rechte Seite der Zeichenkette mit Leerzeichen, so dass die angegebene Anzahl von Zeichen erreicht wird. Sie können auch ein Zeichen angeben, das anstelle einer leeren Pflaume ausgefüllt werden soll.

leftPad.rightPad


        String a = "a";
        System.out.println(StringUtils.leftPad(a, 5));
        System.out.println(StringUtils.leftPad(a, 5, "0"));
        System.out.println(StringUtils.rightPad(a, 5));
        System.out.println(StringUtils.rightPad(a, 5, "0"));

result.


    a
0000a
a    
a0000

repeat Es wird eine Zeichenfolge erstellt, die die angegebene Zeichenfolge eine bestimmte Anzahl von Malen wiederholt. Wenn es null ist, wird es nicht wiederholt.

repeat.


        String a = "abc";
        String b = " ";
        String c = "";
        String d = null;
        System.out.println(StringUtils.repeat(a, 5));
        System.out.println(StringUtils.repeat(b, 5));
        System.out.println(StringUtils.repeat(c, 5));
        System.out.println(StringUtils.repeat(d, 5));

result.


abcabcabcabcabc
     

null

swapCase Konvertieren Sie automatisch Groß- und Kleinbuchstaben in Kleinbuchstaben und Kleinbuchstaben in Großbuchstaben!

swapCase.


        String a = "abcdefgh";
        String b = "ABCDEFGH";
        String c = "aBcDeFgH";
        System.out.println(StringUtils.swapCase(a));
        System.out.println(StringUtils.swapCase(b));
        System.out.println(StringUtils.swapCase(c));

result.


ABCDEFGH
abcdefgh
AbCdEfGh

defaultString Wenn die Zielzeichenfolge null ist, wird sie in ein leeres Zeichen geändert. Nützlich, wenn Sie keine Nullen anzeigen möchten.

defaultString.


        String a = "abc";
        String b = " ";
        String c = "";
        String d = null;
        System.out.println(StringUtils.defaultString(a));
        System.out.println(StringUtils.defaultString(b));
        System.out.println(StringUtils.defaultString(c));
        System.out.println(StringUtils.defaultString(d));

result.


abc
    


Recommended Posts

Organisieren Sie Methoden, die mit StringUtils verwendet werden können
Ruby-Array-Methoden, die mit Rails verwendet werden können (außer jedem)
Erstellen Sie ein Seitensteuerelement, das mit RecyclerView verwendet werden kann
Firebase-Realtime-Datenbank für Android, die mit Kopie verwendet werden kann
SwiftUI-Ansicht, die in Kombination mit anderen Frameworks verwendet werden kann
Lernen Sie Ruby mit AtCoder Anfänger Auswahl [Einige Summen] Erhöhen Sie die Methoden, die verwendet werden können
Einfache Implementierung eines Spielautomaten, die mit Kopie verwendet werden kann
Tools zur Leistungsanalyse und Fehlerdiagnose, die mit OpenJDK verwendet werden können
Bereich, in dem Variablen mit Ruby verwendet werden können [Scope]
Über die Sache, dass hidden_field wahnsinnig benutzt werden kann
Praktische Tastenkombinationen für Eclipse
Vier Reihen mit Schwerkraft, die auf der Konsole gespielt werden können
Syntax- und Ausnahmebedingungen, die beim Vergleich mit null in Java verwendet werden können
Statisches Analysetool, das mit GitHub verwendet werden kann [Java-Version]
Erstellen Sie eine Umgebung, in der pip3 mit CentOS7 + Python3 verwendet werden kann
Zusammenfassung von ORM "uroboroSQL", das in Enterprise Java verwendet werden kann
Kraftfertigkeiten, die jederzeit schnell eingesetzt werden können - Reflexion
Zusammenfassung der JDKs, die mit Homebrew installiert werden können (Stand November 2019)
Bis Rubin in Fenstern verwendet werden kann ...
Stellen Sie die Zugriffslast ein, die mit JMeter grafisch geändert werden kann (Teil 2).
Stellen Sie die Zugriffslast ein, die mit JMeter grafisch geändert werden kann (Teil 1).
Grundeinstellungen bis S2Dao verwendet werden kann
Objektorientiert, das von Feen verstanden werden kann
[ERROR-Meldungsanzeige] Einfache Version, die jederzeit mit der Schienen-Teilvorlage verwendet werden kann
[Swift] Farbwähler, der zum Kopieren und Einfügen verwendet werden kann (Palette, mit der Sie Farben frei auswählen können)
[Android] Ich möchte einen ViewPager erstellen, der für Tutorials verwendet werden kann
Technologie-Auszug, mit dem EC-Sites in Java-Schulungen erstellt werden können
Ich habe einen THETA API-Client erstellt, der für die Plug-Entwicklung verwendet werden kann
[Buchbesprechung] Unit-Test am Programmierstandort, der ohne Erfahrung durchgeführt werden kann
Die Geschichte, dass der Port im Spring-Boot-Beispielprogramm unbrauchbar wird
Erstellt eine Umgebung, in der Kotlin mit Docker mit CLI kompiliert und mit Java ausgeführt werden kann
Bitte beachten Sie, dass Spring Boot + Tomcat 8.5.8 nicht verwendet werden kann!
Grundlegende funktionale Schnittstelle, die in 3 Minuten verstanden werden kann
Schreiben einer Klasse, die in Java bestellt werden kann Ein kleines Standard-Memo
Spielen Sie mit Java-Funktionsknoten, die Java mit Node-RED verwenden können
Scala String kann nicht nur für java.lang.String-Methoden verwendet werden
Private Methoden können durch öffentliche Methoden überschrieben werden oder nicht
Ruby on Rails 5 - Kurzanleitung zum Lernen, die im Feld Zusammenfassung verwendet werden kann
[Java 8] Sortiermethode in alphabetischer Reihenfolge und Reihenfolge der Zeichenkettenlänge, die für Codierungstests verwendet werden kann