Java obsahuje různé třídy pro použití různých druhů funkcí podle daných požadavků. ' StringTokenizer ” je jedna taková třída, která vstoupí v platnost při práci s hodnotami řetězce. Tato třída může být účinná při testování více záznamů řetězců, aniž by došlo k chybě, čímž se zjednoduší funkce kódu na konci programátora.
Tento blog bude demonstrovat fungování třídy „StringTokenizer“ v Javě.
Jak používat „StringTokenizer“ v Javě?
Třída „StringTokenizer“ v Javě má metodu tokenizer String, která rozděluje řetězec na tokeny s ohledem na zadaný oddělovač.
Syntax
StringTokenizer ( řetězec vrátit se )
V této syntaxi:
-
- “ tětiva “ odkazuje na „řetězec“, který je třeba vyhodnotit.
- “ z “ odpovídá oddělovači. Je to tak, že pokud „ vrátit se ” je true, oddělovací znaky jsou považovány za tokeny. Jinak tyto postavy fungují jako samostatné žetony.
Metody „StringTokenizer“.
Níže jsou uvedeny metody třídy „StringTokenizer“ spolu s jejich použitím:
Metody | Používání |
hasMoreTokens() | Aplikuje kontrolu na další dostupné tokeny. |
nextToken()
|
Poskytuje další token z objektu „StringTokenizer“. |
nextToken(String delim) | Poskytuje další token s ohledem na zadaný oddělovač. |
hasMoreElements() | Používá stejnou funkcionalitu jako metoda „hasMoreTokens()“. |
nextElement() | Je identická s metodou „nextToken()“, ale její návratový typ odpovídá „Objektu“. |
countTokens() | Vypočítá celkový počet tokenů. |
Než přejdete k příkladům, importujte následující balíček pro práci s třídou „StringTokenizer“:
Příklad 1: Využití třídy „StringTokenizer“ v Javě
V tomto příkladu lze použít třídu „StringTokenizer“ a zobrazit obsažený řetězec (jako parametr konstruktoru):
veřejná třída Stringtokenizer {public static void main ( String args [ ] ) {
StringTokenizer řetězec = nový StringTokenizer ( 'Jáva' , '' ) ;
System.out.println ( string.nextToken ( ) ) ;
} }
V tomto fragmentu kódu:
-
- Nejprve vytvořte objekt „StringTokenizer“ pomocí „ Nový klíčové slovo a StringTokenizer() “konstruktor.
- Také předejte uvedený řetězec jako parametr konstruktoru, který je třeba zobrazit.
- Nakonec použijte „ nextToken() ” metoda pro přístup a vrácení zadaného řetězce (jako parametr konstruktoru).
Výstup
Jak bylo analyzováno, hodnota řetězce parametrizovaného konstruktoru je vrácena správně.
Příklad 2: Použití metod třídy „StringTokenizer“ v Javě
Tento konkrétní příklad implementuje metody třídy „StringTokenizer“ na dvou různých řetězcích:
veřejná třída Stringtokenizer {public static void main ( String args [ ] ) {
StringTokenizer string1 = nový StringTokenizer ( 'Java, programování' ) ;
StringTokenizer string2 = nový StringTokenizer ( 'Nápověda pro Linux' ) ;
System.out.println ( 'Celkový počet tokenů v řetězci1 ->' +string1.countTokeny ( ) ) ;
System.out.println ( 'Celkový počet tokenů v řetězci 2: ' +string2.countTokeny ( ) ) ;
zatímco ( string1.hasMoreTokens ( ) ) {
System.out.println ( string1.nextToken ( ',' ) ) ;
System.out.println ( string1.nextToken ( ',' ) ) ;
zatímco ( string2.hasMoreElements ( ) ) {
System.out.println ( string2.nextElement ( ) ) ;
System.out.println ( string2.nextElement ( ) ) ;
} } } }
Použijte níže uvedené kroky v souladu s výše uvedenými řádky kódu:
-
- Nejprve podobným způsobem vytvořte objekt třídy „StringTokenizer“ s uvedeným řetězcem odděleným čárkou „ , “.
- Podobně akumulujte další řetězec v posledně vytvořeném objektu.
- Nyní spojte StringTokenizer “ countTokens() ” metoda s oběma objekty, aby se vrátil počet tokenů v obou obsažených řetězcích.
- Poté použijte „ hasMoreTokens() ” metodou s bývalým objektem pro kontrolu dostupných tokenů a jejich vrácení na základě kontroly prostřednictvím „ nextToken() “ metoda.
- Je to takové, že každá z následujících hodnot řetězce je oddělena čárkou.
- Podobně použijte „ hasMoreElements() ” metoda s druhým řetězcem k analýze, zda existuje další element řetězce, a jeho zobrazení na základě toho pomocí „ nextElement() “ metoda.
Výstup
Tento výsledek znamená, že oba objekty obsahující hodnoty řetězce jsou zpracovány v souladu s použitými metodami.
Závěr
' StringTokenizer ” v Javě poskytuje metodu tokenizer String, která rozdělí řetězec na tokeny s ohledem na zadaný oddělovač a vrátí řetězec na základě jeho metod. Tato třída je nápomocná při práci s řetězci, protože si pomocí svých metod dokáže poradit i s výjimkami, kterým čelí. Tento blog demonstroval cíl a fungování třídy „StringTokenizer“ v Javě.