Java-String-Verarbeitung

Was ich heute gelernt habe

Methoden, die für die Zeichenfolgenverarbeitung verwendet werden können

java


equals(); #Ob der Inhalt gleich ist
equalsIgnoreCase(); #Unterscheiden Sie nicht zwischen großen und kleinen Buchstaben
length(); #Wortzahl
isEmpty(); #Ob es ein Charakter aus ist
contains(); #Ob teilweise aufgenommen werden soll
startsWith(); #Gibt es zuerst ein Schlüsselwort?
endsWith(); #Gibt es am Ende ein Schlüsselwort?
indexOf(); #In welchem Zeichen das Schlüsselwort von vorne erscheint
lastIndexOf(); #Suchen Sie von hinten und in welchem Zeichen das Schlüsselwort von vorne erscheint
charAt(); #Schneiden Sie ein Zeichen aus
substring(); #Schneiden Sie mehrere Zeichen aus
toLowerCase(); #Konvertieren Sie Groß- und Kleinschreibung
toUpperCase(); #Konvertieren Sie Kleinbuchstaben in Großbuchstaben
trim(); #Leerzeichen vorher und nachher entfernen

Bisher haben wir gelernt, dass Zeichenfolgen mit dem Operator "+" verkettet werden, der Operator "+" jedoch die alte Instanz beim Verketten verwirft und eine neue Instanz mit der neuen erstellt und speichert. Mit anderen Worten, viel Verkettung bedeutet, viele neue Instanzen zu erstellen, was die JVM stark belastet.

Daher können Sie StringBuilder verwenden, um den Prozess zu beschleunigen. String Builer erweitert den Puffer ohne Verwendung von new.

java


#Wie benutzt man
StringBuilder sb = new StringBuilder(); #Weisen Sie der Variablen sb die Zeichenfolgen der StringBuilder-Klasse zu.
sb.append("Hallo").append("Hallo").append("Ist"); #Es wird der Variablen sb der StringBuilder-Klasse durch die append-Methode hinzugefügt.
String s = sb.toString(); #Die verkettete Zeichenfolge wird herausgenommen und der Variablen s zugewiesen.
System.out.println(s); #Ausführungsergebnis=> "Hallo"

Reguläre Ausdrücke

Verwenden Sie die match () -Methode.

java


❶ Normale Zeichen:Muss genau übereinstimmen
String s = "Java";
s.matches("Java");  => true  #Es ist eine genaue Übereinstimmung.
s.matches("JavaScript");  => false  #Skript stimmt nicht überein.
s.matches("java"); => false  #Erster Charakter(J)Ist in Kleinbuchstaben.


❷ Zeitraum:Jeder einzelne Buchstabe
"Java".matches("J.va"); => true  #Zeitraum(.)Ist ein beliebiges Zeichen, so kann es durch ein beliebiges Zeichen ersetzt werden.


❸ Sternchen:Wiederholen Sie 0 oder mehr Mal des vorherigen Zeichens
"Jaaaaaaaaava".matches("Ja*va"); => true #Der vorherige Buchstabe, dh "a", kann beliebig oft wiederholt werden.
"Das xx019".matches(".*"); => true #Da das Zeichen unmittelbar zuvor ein beliebiges Zeichen mit einem Punkt sein kann, ist es eine Anweisung, alle Zeichenfolgen zuzulassen.


❹ Wellenhalterung:Wiederholen Sie die angegebene Anzahl von Malen
"HELLLO".matches("HEL{3}O"); => true #True, weil dies bedeutet, dass das vorherige Zeichen dreimal wiederholt wird.
#So legen Sie die Anzahl der Wiederholungen fest
#Musterbeschreibung:Bedeutung
#{n}       :Wiederholen Sie n Mal des vorherigen Zeichens
#{n,}      :Wiederholen Sie n oder mehr des vorherigen Zeichens
#{n,m}     :Wiederholen Sie n oder mehr und m oder weniger des vorherigen Zeichens
#?         :Wiederholen Sie 0 oder 1 des vorherigen Zeichens
#+         :Eine oder mehrere Wiederholungen des vorherigen Zeichens


❺ Eckige Klammern:Jeder Charakter
#Symbol für eckige Klammern[]Wenn ein Teil von umgeben ist, bedeutet dies, dass es auf ein beliebiges Zeichen in der quadratischen Klammer angewendet werden muss.
"Java".matches("Jav[abc]"); => true #Beginnend mit Jav ist es in Ordnung, wenn das 4. Zeichen für eines von abc gilt.


❻ Bindestrich in eckigen Klammern:Beliebiges Zeichen im angegebenen Bereich
"java".matches("[a-z]{4}"); => true #a~Geben Sie einen Bereich von z an und vergleichen Sie ihn mit einer Zeichenfolge, die sich viermal wiederholt.
#Beispiele für vordefinierte Zeichenklassen
#Musterbeschreibung:Bedeutung
#¥d        :Irgendeine Nummer([0-9]Gleich wie)
#¥w        :Alphabet / Nummer / Unterleiste([a-zA-Z_0-9]Gleich wie)
#¥s        :Leerer Charakter(Leerzeichen, Tabulatorzeichen, Zeilenvorschubzeichen usw.)


❼ Hut(^)Und Dollar($):Anfang und Ende
#Der Hut repräsentiert den Anfang und der Dollar repräsentiert das Ende.
"Java".matches(^J.*a$); => true #Bedeutet eine Zeichenfolge beliebiger Länge, beginnend mit J und endend mit a.

--split () -Methode: Zeichenfolge teilen

java


#Eine Zeichenkette ist ein Komma(,)Oder Doppelpunkt(:)Kann mit geteilt werden.
String s = "abc,def:ghi";
String[] words = s.split("[,:]"); 
# []Im(,)Wann(:)を指定するこWannで、(,)Wann(:)の部分をsplitメソッドで区切るWannいう意味になる。

Methode --replaceAll (): Zeichenfolge ersetzen

java


#Sie können den Teil der Zeichenfolge, der dem Muster entspricht, durch eine andere Zeichenfolge ersetzen.
String s = "abc,def:ghi";
String w = s.replaceAll("[beh]","X"); #[]Wenn ein Zeichen in angegeben ist, wird es durch X ersetzt.
System.out.println(w); #Ausführungsergebnis=> aXc,dXf:gXi

--format () -Methode: Stellen Sie eine formatierte Zeichenfolge zusammen

java 


String.format("%d Monat%d Tag%s.",3,26,"Lerne Java");
#Ausführungsergebnis=>26. März Ich habe Java gelernt.
#Das erste Argument ist die Vorlage der zu erstellenden Zeichenfolge.(Formatierte Zeichenfolge)。
# %Der symbolische Teil wird als Platzhalter bezeichnet und ist der Ort, an dem die im zweiten und den nachfolgenden Argumenten angegebenen spezifischen Werte der Reihe nach eingegeben werden.

#Platzhalterformat
#%Qualifikation,Ziffer,Schimmel(Kamma zum einfachen Verständnis(,)Es ist getrennt durch, aber in Wirklichkeit muss es nicht getrennt werden)
#Qualifikation(Komma(,) => 3桁ごとにKommaを入れる; 0 =>Füllen Sie den freien Platz mit 0; - =>Links gerechtfertigt(Zahlen); + =>Erzwungene Anzeige von Code)
#Ziffer(Geben Sie die Anzahl der Anzeigestellen an. n.Wenn im m-Format angegeben, wird es in den gesamten n Ziffern und m Ziffern nach dem Dezimalpunkt angezeigt.)
#Schimmel(d =>ganze Zahl; s =>String; f =>ein paar; b =>Boolescher Wert)

Recommended Posts

Java-String-Verarbeitung
Java-Zeichenfolge
[Java] Auffüllen von Zeichenfolgen
[Java] Multithread-Verarbeitung
Geteilter String (Java)
[Java] Stream-Verarbeitung
Java iterativer Prozess
Mehrfacher Ersatz für Java-Zeichenfolgen
[Hinweis] Java: Zeichenfolgensuche
[Hinweis] Java: Zeichenkettenübersicht
JAVA-Konstruktoraufrufverarbeitung
Java zufällig, verschiedene Verarbeitung
[Java] Multithread-Verarbeitung - Exklusive Steuerung
Java unflexibler String-Klassen-Teilstring
Reflexion über die Manipulation von Java-Strings
[Java] Über String und StringBuilder
Java
[Java] Stream API - Stream-Beendigungsverarbeitung
[Java] Stream API - Stream Zwischenverarbeitung
[Java] Implementierungsmethode für die Timer-Verarbeitung
String
Gemessene Parallelverarbeitung mit Java
Grundlegendes zur Java-Parallelverarbeitung (Einführung)
Java
Zusammenfassung der Java-Fehlerverarbeitung
Verschiedene Methoden der Java String Klasse
Datumsverarbeitung in Java (LocalDate: Initialisierung)
Delegieren Sie Java-Verarbeitung an JavaScript
[Java] Schleifenverarbeitung und Tabelle von neunundneunzig
Führen Sie node.js von Android Java aus (Verarbeitung)
[Verarbeitung × Java] Verwendung von Variablen
Beliebiger Code zum Erstellen von Zeichenfolgen durch Java
Serververarbeitung mit Java (Einführung Teil.1)
Überraschend tiefe Java-Liste Inversion-Stream-Verarbeitung
Grundlegender Verarbeitungsablauf von Java Stream
Informationen zur Dateikopierverarbeitung in Java
Java 8 studieren (String Joiner und Join)
[Java] Korrekter Vergleich des String-Typs
Löschen von Dateien mit rekursiver Verarbeitung [Java]
[Verarbeitung × Java] Verwendung von Arrays
[Java] Memo zur Verarbeitungszeitmessmethode
[Java] Ausnahmetypen und grundlegende Verarbeitung
[Java] Teilen Sie eine Zeichenfolge durch ein angegebenes Zeichen
Java lernen (0)
Java studieren ―― 3
[Java] -Array
Java geschützt
[Java] Anmerkung
[Java] Modul
Java-Array
Java studieren ―― 9
Java Scratch Scratch
Java-Tipps, Tipps
Konvertierung des Java-Datumsdatentyps (Datum, Kalender, Zeichenfolge)
Konvertierung in voller Breite → halbe Breite mit Java-Zeichenfolge (Kana in voller Breite → Kana in halber Breite)
Java-Methoden
Java-Methode
Java (Konstruktor)
In Bezug auf den Vergleich der Zeichenfolgentypäquivalenz in Java
Java-Array