Sznurki Java

Sznurki Java
Gdy użytkownik komputera wprowadza tekst za pomocą terminalu lub pola wprowadzania tekstu okna, przydatne fraza może być poprzedzone i/lub a następnie Whitespace. Whitespace, napisane jako białe listy (w skrócie) to jedna lub więcej z poniższych sekwencji ucieczki występującej następują
„\ n”: linia kanał
„\ r”: powrót powozu
„F”: Form Feed
„\ t”: Zakładka pozioma

W dużym tekście niektóre wymagane frazy muszą prowadzić i/lub spacerowe białe listy. Gdy taka fraza jest wyodrębniona, może ona pochodzić z wiodącą i/lub spacerową Białą. Bez względu na to, w jaki sposób uzyskano przydatne zdanie, wiodąca lub zależna biała listy należy usunąć, aby fraza była odpowiednio użyta.

W Javie.Pakiet Lang, jest klasa string. Ta klasa stringowa ma metodę o nazwie Trim (). Metoda Trim () usuwa przestrzeń prowadzącą i/lub spacer z sznurka. Zwraca łańcuch z usuniętą wiodącą i/lub spacer.

W Javie klasa ciągów nie musi być importowana; jest importowany automatycznie. Aby użyć klasy ciągów w kodzie, klasa ciąg.

Demonstrowanie efektu białych lat

Wiodą i/lub trapiące białe listy może być uciążliwe. Skompiluj i uruchom następujący program:

klasa thlass
public static void main (string [] args)
String str = "\ t \ n \ r \ fuseful części \ t \ n \ r \ f";
System.na zewnątrz.println (str);

Na komputerze autora „użyteczna część” została wydrukowana z pustymi wierszami powyżej i poniżej.

Za pomocą metody trim ()

Metoda trim () jest prosta w użyciu. Składnia to:

publiczne wykończenie ciągów ()

Poniższy program ilustruje jego użycie:

klasa thlass
public static void main (string [] args)
String str = "\ t \ n \ r \ fuseful części \ t \ n \ r \ f";
String ret = Str.przycinać();
System.na zewnątrz.println (ret);

Wyjście to:

przydatna część

Bez żadnej wiodącej lub trasy białej.

Obsługa wejściowa z konsoli

Java ma kilka sposobów wprowadzania wkładu z klawiatury do programu. Jeden ze sposobów wykorzystuje klasę skanera. Klasa skanera znajduje się w Javie.pakiet UTIL. Poniższy program pokazuje, jak uzyskać linię z klawiatury do programu:

Importuj Java.Util.Skaner;
Klasa publiczna THEClass
public static void main (string [] args)
Skaner obj = nowy skaner (system.W);
System.na zewnątrz.println („Wpisz frazę i naciśnij Enter:”);
Fraza stringowa = obj.NextLine ();
System.na zewnątrz.println (fraza);
obj.zamknąć();

Pierwsza linia programu importuje klasę skanera. Następnie istnieje główna definicja klasy (implementacja). Klasa główna ma główną metodę. W metodzie Main () pierwsze instrukcje tworzy instancję obiektu skanera. Następna instrukcja drukuje tekst do konsoli, prosząc użytkownika o wpisanie wyrażenia. W tym momencie program czeka, aż użytkownik wpisuje frazę.

Następna instrukcja odczytuje się w linii wejściowej w zmiennej, fraza. Poniższe stwierdzenie w metodzie main () ponownie przesyła to zdanie podczas jej wpisywania, z dowolną przestrzenią wiodącą lub końcową. Ostatnie stwierdzenie w metodzie Main () zamyka obiekt skanera.

Przestrzenie wiodących lub spustowych zwykle nie są potrzebne od wejścia klawiatury. Łatwo je usunąć; Za pomocą metody Trim () obiektu String. Poniższy program ilustruje to:

Importuj Java.Util.Skaner;
Klasa publiczna THEClass
public static void main (string [] args)
Skaner obj = nowy skaner (system.W);
System.na zewnątrz.println („Wpisz frazę i naciśnij Enter:”);
Fraza stringowa = obj.NextLine ();
String str = fraza.przycinać();
System.na zewnątrz.println (str);
obj.zamknąć();

Usunięto wiodące lub spustowe przestrzenie wpisane z klawiszem paska kosmicznego.

Przycinanie z wyrażeniem regularnym

W wyrażeniu regularnym Java metoda trim () nie musi być stosowana. Wyrażenie regularne jest wyrażeniem, którego głównym składnikiem jest wzór. Wzór to ciąg z meta-znakami ciągów. Wzór zidentyfikuje pod strinę z określonymi znakami w ciągu docelowego ciągu. Takie podstęp zidentyfikowane w łańcuchu docelowym można wymienić. Wyrażenie regularne to konstrukt, który utrzymuje wzór.

Docelowym ciągiem może być ciąg wejściowy odczytany z klawiatury. Podpisanie do zidentyfikowania w tym temacie jest wiodą. Pamiętaj, że ta biała oddziała składa się z jednej lub więcej różnych postaci Whitespace wymienionych powyżej. Kiedy ta białe listy zostanie znalezione na początku lub na końcu łańcucha docelowego, jest ona zastąpiona niczym.

Wzór tej białej listy to [\ u0020 \ t \ n \ r \ f]* lub \ s*. \ s oznacza [\ u0020 \ t \ n \ r \ f]. Wyrażenie regularne pasujące do wiodącej lub trwającej białej listy jest:

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

Klasa strunowa ma metodę zamiennika (), której można użyć do usunięcia przestrzeni wiodącej i spływu z sznurka docelowego. W poniższym programie RAWSTR to ciąg z białymi oddziałami. W tym ciągu są dwa słowa, „jeden” i „dwa”. Przed „One” są białe przestrzenie, po „dwóch” i pomiędzy „jeden” i „dwa”. Program z powodzeniem usuwa wiodące i ciągłe białe przestrzenie, a nie białe przestrzenie między „jeden” i „dwa”. RafinedStr jest zmienną strunową bez wiodących i trwających białych przestrzeni. Pierwszym argumentem zastępczym () jest wyrażenie regularne. Drugim argumentem jest zamiennik, który w tym przypadku jest pustym ciągiem (nawet bez znaku Spacebar). Program to:

Klasa publiczna THEClass
public static void main (string [] args)
String rawstr = "\ t \ n \ r \ fone \ t \ n \ r \ ftwo \ t \ n \ r \ f";
String RafinedStr = Rawstr.zamiennik ("^[| \ t | \ n | \ r | \ f]*| [| \ t | \ n | \ r | \ f]*$", "");
System.na zewnątrz.println (rafinedStr);

Na wyjściu istnieje pusta granica między „One” i „dwa”.

Wniosek

Przycinanie sznurka oznacza usunięcie wiodących i trwających białych białych. Przestrzeń tutaj składa się z jednego lub więcej „lub \ t lub \ n lub \ r lub \ f . Każda kombinacja tych znaków w tekście nie jest usuwana. Najlepszym sposobem na usunięcie wiodącego i szlaku przestrzeni ze sznurka jest użycie metody trim () klasy sznurkowej. Klasa strunowa ma również metodę zamiennika (), którą można użyć do przycinania. Jednak metoda zastępcza () potrzebuje wiedzy i doświadczenia w stosowaniu technik ekspresji regularnej, jak pokazano powyżej. Pierwszym argumentem zastępczym () jest wyrażenie regularne; Drugim argumentem jest tekst zastępczy, który w tym przypadku musi być „”.