Jak používat StringTokenizer v Javě

Jak Pouzivat Stringtokenizer V Jave



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“:

import java.util.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ě.