Java -Ausstattungsketten

Java -Ausstattungsketten
Wenn ein Computerbenutzer Text über das Terminal oder das Texteingangsfeld eines Fensters eingibt, kann der nützliche Ausdruck vorausgehen und/oder folgt von Whitespace. Whitespace, geschrieben als Whitespace (kurz) ist eine oder mehrere der folgenden Escape -Sequenzen, die nacheinander auftreten: "oder '\ u0020': Platz durch Drücken der SpaceBar -Taste
'\ n': Linienfutter
'\ r': Kutschenrendite
'f': Form Feed
'\ t': Horizontale Registerkarte

In einem großen Text müssen bestimmte Phrasen, die erforderlich sind. Wenn eine solche Phrase extrahiert wird, kann er mit führender und/oder nachfolgender Whitespace geliefert werden. Unabhängig davon, wie eine nützliche Phrase erhalten wird, muss die führende oder nachfolgende Weißespace entfernt werden, damit die Phrase ordnungsgemäß verwendet wird.

In der Java.Lang -Paket, da ist die String -Klasse. Diese String -Klasse hat eine Methode namens TRIM (). Die TRIM () -Methode entzieht den Führungs- und/oder Trail -Raum aus einer Saite. Es gibt die Schnur zurück, wobei die führenden und/oder nachfolgenden Whitespace entfernt werden.

In Java muss die String -Klasse nicht importiert werden; Es wird automatisch importiert. Um die Zeichenfolgeklasse im Code zu verwenden, muss die String -Klasse als "Zeichenfolge" mit dem ersten Buchstaben in Großbuchstaben eingegeben werden.

Demonstration der Wirkung von Whitespace

Führung und/oder nachlaufende Whitespace kann ein Ärgernis sein. Kompilieren und führen Sie das folgende Programm aus:

Klasse Theclass
public static void main (String [] args)
String str = "\ t \ n \ r \ fuseful Teil \ t \ n \ r \ f";
System.aus.println (str);

Auf dem Computer des Autors wurde der „nützliche Teil“ mit leeren Zeilen oben und unten gedruckt.

Verwenden der TRIM () -Methode

Die TRIM () -Methode ist einfach zu verwenden. Die Syntax ist:

public String trim ()

Das folgende Programm zeigt die Verwendung:

Klasse Theclass
public static void main (String [] args)
String str = "\ t \ n \ r \ fuseful Teil \ t \ n \ r \ f";
String ret = str.trimmen();
System.aus.println (ret);

Die Ausgabe ist:

nützlicher Teil

Ohne führende oder nachfolgende Weißespace.

Umgang mit Eingabe von der Konsole

Java hat verschiedene Möglichkeiten, Eingaben von der Tastatur in das Programm zu erhalten. Einer der Möglichkeiten verwendet die Scannerklasse. Die Scannerklasse befindet sich in der Java.Util -Paket. Das folgende Programm zeigt, wie eine Zeile von der Tastatur in das Programm einbezieht:

Java importieren.Util.Scanner;
öffentliche Klasse Theclass
public static void main (String [] args)
Scanner obj = neuer Scanner (System.In);
System.aus.println ("Geben Sie eine Phrase ein und drücken Sie die Eingabetaste:");
String -Phrase = OBJ.nächste Zeile();
System.aus.println (Phrase);
obj.schließen();

Die erste Zeile des Programms importiert die Scannerklasse. Danach gibt es die Hauptklassendefinition (Implementierung). Die Hauptklasse hat die Hauptmethode. In der Main () -Methode instanziiert die erste Anweisung das Scannerobjekt. Die nächste Anweisung druckt Text an die Konsole und fordert den Benutzer auf, eine Phrase einzugeben. Zu diesem Zeitpunkt wartet das Programm darauf, dass der Benutzer einen Ausdruck eingibt.

Die nächste Anweisung liest sich in der Eingabezeile in die Variable, Phrase. Die folgende Aussage in der Main () -Methode enthält diesen Ausdruck so, wie er eingegeben wurde. Die letzte Anweisung in der Main () -Methode schließt das Scannerobjekt ab.

Führende oder nachfolgende Räume werden normalerweise nicht vom Tastatureingang gesucht. Es ist einfach, sie zu entfernen; Verwenden Sie nur die Methode TRIM () des String -Objekts. Das folgende Programm zeigt dies:

Java importieren.Util.Scanner;
öffentliche Klasse Theclass
public static void main (String [] args)
Scanner obj = neuer Scanner (System.In);
System.aus.println ("Geben Sie eine Phrase ein und drücken Sie die Eingabetaste:");
String -Phrase = OBJ.nächste Zeile();
String Str = Phrase.trimmen();
System.aus.println (str);
obj.schließen();

Die mit dem Weltraumstangenschlüssel tippten Leading- oder Nachfolgerräume wurden entfernt.

Trimmen mit regelmäßigem Ausdruck

Mit Java regelmäßig muss die TRIM () -Methode nicht verwendet werden. Ein regulärer Ausdruck ist ein Ausdruck, dessen Hauptkomponente ein Muster ist. Ein Muster ist eine Zeichenfolge mit String-Meta-Charakteren. Ein Muster identifiziert eine Unterstring mit bestimmten Zeichen in einer Zielzeichenfolge. Ein solcher Unterstring, der in der Zielzeichenfolge identifiziert wurde, kann ersetzt werden. Ein regulärer Ausdruck ist ein Konstrukt, das das Muster hält.

Die Zielzeichenfolge kann die Eingabezeichenfolge sein, die von der Tastatur gelesen wird. Die in diesem Thema zu identifizierte Unterliege ist die führende und/oder nachfolgende Weiße. Denken Sie daran, dass diese Whitespace aus einem oder mehreren der verschiedenen oben genannten Whitespace -Charaktere besteht. Wenn diese Whitespace am Anfang oder am Ende der Zielzeichenfolge gefunden wird, wird sie durch nichts ersetzt.

Das Muster für diese Whitespace ist [\ u0020 \ t \ n \ r \ f]* oder \ s*. \ s bedeutet [\ u0020 \ t \ n \ r \ f]. Der reguläre Ausdruck, der dem führenden oder nachfolgenden Whitespace entspricht, lautet:

"^[| \ t | \ n | \ r | \ f]*| [| \ t | \ n | \ r | \ f]*$"

Die String -Klasse hat die Methode ersatzEall (), mit der der führende und nachverfolgende Raum aus der Zielzeichenfolge entfernt werden kann. Im folgenden Programm ist RAWSSTR die Zeichenfolge mit Whitespaces. In dieser Zeichenfolge gibt es zwei Wörter, "eins" und "zwei". Es gibt weiße Räume vor "Eins", nach "zwei" und zwischen "One" und "Two". Das Programm entfernt erfolgreich die führenden und nachlaufenden weißen Räume und nicht die weißen Räume zwischen „Eins“ und „zwei“. RaffinedStr ist die Streichvariable ohne die führenden und nachfolgenden weißen Räume. Das erste Argument zum Austausch () ist der reguläre Ausdruck. Das zweite Argument ist der Ersatz, der in diesem Fall eine leere Zeichenfolge ist (ohne den Leertaste -Zeichen). Das Programm ist:

öffentliche Klasse Theclass
public static void main (String [] args)
String rawstr = "\ t \ n \ r \ fone \ t \ n \ r \ ftwo \ t \ n \ r \ f";
String raffinedstr = Rawstr.ersetzt ("^[| \ t | \ n | \ r | \ f]*| [| \ t | \ n | \ r | \ f]*$", "");
System.aus.println (raffinedstr);

Bei der Ausgabe gibt es also eine leere Linie zwischen "One" und "Two".

Abschluss

Das Trimmen einer Schnur bedeutet das Entfernen der führenden und nachverfolgenden Weißespace. Ein Raum hier besteht aus einem oder mehreren von "oder \ t oder \ n oder \ r oder \ f . Jede Kombination dieser Zeichen im Text wird nicht entfernt. Der beste Weg, um die Führung und den Trail -Raum aus einer Saite zu entfernen. Die String -Klasse hat auch die Methode ersatzEall (), die zum Trimmen verwendet werden kann. Die Methode ersatzstätte () benötigt jedoch Kenntnisse und Erfahrung bei der Verwendung regulärer Expressionstechniken, wie oben dargestellt. Das erste Argument zum Austausch () ist der reguläre Ausdruck; Das zweite Argument ist der Ersatztext, der in diesem Fall sein muss “.