Jak przeanalizować ciąg w Javie

Jak przeanalizować ciąg w Javie
W języku Java struny są obiektami reprezentującymi sekwencję znaków. Ponadto obiekty ciągów są niezmienne, więc nie można ich zaktualizować po ich utworzeniu. Możesz jednak je przeanalizować, dzieląc ciąg, aby uzyskać określoną część łańcucha, która jest uważana za token.

Ten blog wyjaśni, jak analizować ciąg w Javie. Zaczynajmy!

Przejdź sznurek w Javie

W Javie istnieją trzy główne podejścia do przeanalizowania ciągu:

  • Parse String za pomocą Java Podział() metoda
  • Parse String za pomocą Java Skaner klasa
  • Parse String za pomocą Stringutils klasa

Teraz szczegółowo omówimy każdy z wyżej wymienionych podejść.

Metoda 1: Parse String za pomocą metody Java split ()

W Javie istnieje metoda split () klasy ciągów, która dzieli podany ciąg i zwraca tablicę podłoża. Utrzymuje podany ciąg bez zmian. Również metoda split () jest wrażliwa na przypadek.

Metoda split () ma dwie warianty.

  • podzielone (wyrażanie regularnych/ograniczników)
  • split (wyrażanie/ograniczenie regularne, limit)

Spójrz na podane przykłady, aby dowiedzieć się więcej o użyciu metody split ().

Przykład 1: Parsowanie ciągu w Javie za pomocą wariantu podziału (regularne wyekspresja/delimiter)
W tym przykładzie użyjemy podzielone (wyrażanie regularnych/ograniczników) wariant metody split (). Wyrażenie regularne jest przekazywane jako argument dla tej metody. Jeśli dane wyrażenie pasuje do ciągu, podzieli ciąg; W przeciwnym razie wydrukuje cały ciąg.

Tutaj mamy wymieniony ciąg STG:

String STG = "Praktyka sprawia, że ​​człowiek jest doskonały!";

Używając metody split (), możesz również użyć różnych ograniczeń jako warunku, takiego jak każdy alfabet z sznurka lub charakter specjalny i wiele innych. Poniższy sznur zostanie podzielony na podstawie białych przestrzeni:

String [] spstg = STG.podział(" ");

Wreszcie, do drukowania przeanalizowanego ciągu, użyj Do pętla:

dla (String i: Spstg)
System.na zewnątrz.println (i);

Jak widać, metoda split () z powodzeniem przeanalizowała podany ciąg na podstawie wystąpienia białych przestrzeni:

Przykład 2: Parsowanie ciągu w Javie za pomocą wariantu podzielonego (regularne wyrażanie/ograniczenie, limit)
Ten wariant działa prawie tak samo jak powyżej. Tutaj dodamy limit za pomocą ogranicznika, który określa liczbę rozszczepiania ciągów zgodnie z długością ciągu.

Na przykład mamy o nazwie ciąg STG:

String STG = "Praktyka sprawia, że ​​człowiek jest doskonały!";

Użyjemy Do pętla, aby podzielić całość STG ciąg z białą przestrzenią jako ograniczeniem i ograniczeniem jako 3:

dla (dzieli struny: STG.split („”, 3))
System.na zewnątrz.println (podział);

Określony ciąg podzieli się w miarę wystąpienia przestrzeni i zwróci trzy ciągi zgodnie z dodatkowym limitem:

Metoda 2: Parse String za pomocą klasy skanera Java

Aby przeanalizować ciąg, klasa skanera Java często używa wyrażenia regularnego lub regex. Dzieli podany ciąg na tokeny za pomocą singeLimiter () metoda.

Przykład
Najpierw mamy ciąg stng To należy przeanalizować:

String stng = "Practice: sprawia, że ​​człowiek jest doskonały!";

Utwórz obiekt klasy skanera i przekaż ciąg stng Jako parametr:

Skaner skaner = nowy skaner (stng);

Wzór ogranicznika jest ustawiany za pomocą singeLimiter () Metoda klasy skanera. Tutaj przejdziemy okrężnicę ”:”Jako wzór ogranicznika w singeLimiter () metoda:

Skaner.UseLimiter („:”);

Ta metoda dzieli sznur, gdy znajdzie okrężnicę. Aby uzyskać wszystkie tokeny w ciągu, użyj HASNEXT () Metoda w chwila pętla i wydrukuj wynik:

podczas gdy (skaner.HASNEXT ())
System.na zewnątrz.println (skaner.Następny());

Wyjście

Metoda 3: Parse String za pomocą klasy Stringutils

Aby przeanalizować ciąg za pomocą klasy Stringutils, przede wszystkim utworzymy projekt Maven zamiast prostego projektu Java, a następnie dodamy do niego zależności.

Tutaj określiliśmy zależność Maven do dodawania biblioteki Stringutils w naszym pliku XML:



org.Apache.lud
Commons-Lang3
3.11

Następnie utwórz plik Java i użyj klasy Stringutils, aby przeanalizować ciąg stng:

String stng = "Practice: sprawia, że ​​człowiek jest doskonały!";

Użyjemy metody podjazdu () Stringutils klasa, określ stng ciąg i przejść „:" I "!”Jako ograniczniki, co oznacza, że ​​wynikowa wartość będzie zawierać podłoże, które występują między tymi dwoma ogranicznikami:

String [] stngarray = Stringutils. SubstringsBetween (stng, „:”, ”!");

Aby wydrukować przeanalizowane sznurki, wykorzystaj Do pętla:

for (String i: stngarray)
System.na zewnątrz.println (i);

Dane wyjściowe wyświetli podłoże między „:" I "!„Delimiters:

Podaliśmy informacje związane z analizowaniem łańcucha w Javie.

Wniosek

Aby przeanalizować ciąg w Javie, możesz użyć metody Java String Split (), klasy skanera Java lub klasy Stringutils. Do analizowania ciągu na podstawie określonego warunku metody te wykorzystują ograniczenia do podziału ciągu. Jednak metoda podzielona () jest głównie wykorzystywana, ponieważ obsługuje dodawanie delimiter/ regex i granica względnego. Ten blog wyjaśnił metody przeanalizowania ciągu w Javie z przykładami.