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:
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.
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)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))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ć:
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 ())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:
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)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.