Java zawiera różne klasy, aby zastosować wiele rodzajów funkcjonalności zgodnie z podanymi wymaganiami. „ StringTokenizer ” to jedna z takich klas, która ma zastosowanie podczas pracy z wartościami łańcuchowymi. Ta klasa może być skuteczna podczas testowania wielu rekordów ciągów bez wystąpienia błędu, usprawniając w ten sposób funkcjonalność kodu po stronie programisty.
Ten blog zademonstruje działanie klasy „StringTokenizer” w Javie.
Jak korzystać z „StringTokenizer” w Javie?
Klasa „StringTokenizer” w Javie ma metodę tokenizer String, która dzieli łańcuch na tokeny w odniesieniu do określonego ogranicznika.
Składnia
StringTokenizer ( sznur powrót )
W tej składni:
-
- “ strunowy ” odnosi się do „ciągu znaków”, który należy ocenić.
- “ z ” odpowiada ogranicznikowi. Chodzi o to, że jeśli „ powrót ” ma wartość true, znaki separatora są traktowane jako tokeny. W przeciwnym razie znaki te działają jako oddzielne żetony.
Metody „StringTokenizer”.
Poniżej przedstawiono metody klasy „StringTokenizer” wraz z ich zastosowaniem:
Metody | Stosowanie |
maWięcejTokenów() | Stosuje sprawdzenie większej liczby dostępnych tokenów. |
następnyToken()
|
Daje kolejny token z obiektu „StringTokenizer”. |
nextToken(Ograniczenie ciągu) | Daje następny token w odniesieniu do określonego ogranicznika. |
maWięcejElementów() | Stosuje tę samą funkcjonalność, co metoda „hasMoreTokens()”. |
następny element() | Jest identyczny z metodą „nextToken()”, ale zwracany przez nią typ odpowiada „Object”. |
countTokens() | Oblicza całkowitą liczbę tokenów. |
Zanim przejdziesz do przykładów, zaimportuj następujący pakiet do pracy z klasą „StringTokenizer”:
Przykład 1: Wykorzystanie klasy „StringTokenizer” w Javie
W tym przykładzie można wykorzystać klasę „StringTokenizer” i wyświetlić zawarty w niej ciąg znaków (jako parametr konstruktora):
Stringtokenizer klasy publicznej {public static void main ( Argumenty łańcuchowe [ ] ) {
Ciąg StringTokenizer = nowy StringTokenizer ( 'Jawa' , ' ' ) ;
System.out.println ( string.nextToken ( ) ) ;
} }
W tym fragmencie kodu:
-
- Przede wszystkim utwórz obiekt „StringTokenizer” za pomocą „ nowy ” słowo kluczowe i „ StringTokenizer() ” konstruktor.
- Przekaż również podany ciąg znaków jako parametr konstruktora, który ma zostać wyświetlony.
- Na koniec zastosuj „ następnyToken() ”, aby uzyskać dostęp i zwrócić określony ciąg (jako parametr konstruktora).
Wyjście
Po przeanalizowaniu wartość ciągu sparametryzowanego konstruktora jest odpowiednio zwracana.
Przykład 2: Stosowanie metod klasy „StringTokenizer” w Javie
Ten konkretny przykład implementuje metody klasy „StringTokenizer” na dwóch różnych ciągach znaków:
Stringtokenizer klasy publicznej {public static void main ( Argumenty łańcuchowe [ ] ) {
StringTokenizer string1 = nowy StringTokenizer ( „Java, programowanie” ) ;
StringTokenizer string2 = nowy StringTokenizer ( „Wskazówka dotycząca Linuksa” ) ;
System.out.println ( „Suma tokenów w string1 ->” +string1.countTokens ( ) ) ;
System.out.println ( „Całkowita liczba tokenów w łańcuchu 2:” +string2.countTokens ( ) ) ;
chwila ( string1.hasMoreTokens ( ) ) {
System.out.println ( string1.nextToken ( ',' ) ) ;
System.out.println ( string1.nextToken ( ',' ) ) ;
chwila ( ciąg2.maWięcejElementów ( ) ) {
System.out.println ( ciąg2.następnyElement ( ) ) ;
System.out.println ( ciąg2.następnyElement ( ) ) ;
} } } }
Zastosuj poniższe kroki zgodnie z powyższymi liniami kodu:
-
- Najpierw w podobny sposób utwórz obiekt klasy „StringTokenizer”, w którym podany ciąg znaków będzie oddzielony przecinkiem „ , ”.
- Podobnie zgromadź kolejny ciąg w tym ostatnim utworzonym obiekcie.
- Teraz powiąż StringTokenizer „ countTokens() ” z obydwoma obiektami, aby zwrócić liczbę tokenów w obu zawartych ciągach.
- Następnie zastosuj „ maWięcejTokenów() ” z poprzednim obiektem, aby sprawdzić dostępne tokeny i zwrócić je na podstawie sprawdzenia za pomocą „ następnyToken() ' metoda.
- Jest taki, że każda z kolejnych wartości ciągu jest oddzielona przecinkiem.
- Podobnie zastosuj „ maWięcejElementów() ” z tym ostatnim ciągiem, aby przeanalizować, czy istnieje inny element ciągu i wyświetlić go na podstawie tego za pomocą „ następny element() ' metoda.
Wyjście
Wynik ten implikuje, że oba obiekty składające się na wartości łańcuchowe są kopiowane zgodnie z zastosowanymi metodami.
Wniosek
„ StringTokenizer ” w Javie daje tokenizerowi metodę String, która dzieli ciąg na tokeny w odniesieniu do określonego ogranicznika i zwraca ciąg na podstawie jej metod. Ta klasa jest pomocna w pracy z ciągami znaków, ponieważ za pomocą swoich metod radzi sobie również z napotkanymi wyjątkami. Ten blog zademonstrował cel i działanie klasy „StringTokenizer” w Javie.