Hoe StringTokenizer in Java te gebruiken

Hoe Stringtokenizer In Java Te Gebruiken



Java bevat verschillende klassen om meerdere soorten functionaliteiten toe te passen volgens de gegeven vereisten. De ' StringTokenizer ” is zo'n klasse die in werking treedt tijdens het werken met de tekenreekswaarden. Deze klasse kan effectief zijn tijdens het testen op meerdere stringrecords zonder een fout te krijgen, waardoor de codefunctionaliteit aan het einde van de programmeur wordt gestroomlijnd.

Deze blog demonstreert de werking van de klasse 'StringTokenizer' in Java.







Hoe 'StringTokenizer' in Java te gebruiken?

De klasse 'StringTokenizer' in Java heeft een tokenizer String-methode die een string splitst in tokens met betrekking tot een opgegeven scheidingsteken.



Syntaxis



StringTokenizer ( reeks van opbrengst )


In deze syntaxis:





    • snaar ” verwijst naar de “String” die moet worden geëvalueerd.
    • van ” komt overeen met een scheidingsteken. Het is zo dat als de “ opbrengst ” waarde waar is, worden de scheidingstekens beschouwd als tokens. Anders fungeren deze tekens als afzonderlijke tokens.

'StringTokenizer' -methoden

Hieronder volgen de methoden van de klasse 'StringTokenizer', samen met hun gebruik:

methoden Gebruik
heeftMoreTokens() Het past een controle toe voor meer beschikbare tokens.
volgendeToken()



Het geeft het volgende token van het object 'StringTokenizer'.
nextToken(String delim) Het geeft het volgende token met betrekking tot het opgegeven scheidingsteken.
heeftMoreElements() Het past dezelfde functionaliteit toe als de methode 'hasMoreTokens()'.
volgendElement() Het is identiek aan de methode 'nextToken()', maar het retourtype komt overeen met een 'Object'.
telTokens() Het berekent de totale tokens.


Voordat u naar de voorbeelden gaat, importeert u het volgende pakket om te werken met de klasse 'StringTokenizer':

java.util.StringTokenizer importeren;


Voorbeeld 1: gebruik van de klasse 'StringTokenizer' in Java

In dit voorbeeld kan de klasse 'StringTokenizer' worden gebruikt en kan de daarin opgenomen tekenreeks (als constructorparameter) worden weergegeven:

openbare klasse Stringtokenizer {
openbare statische leegte main ( Tekenreeksargumenten [ ] ) {
StringTokenizer-tekenreeks = nieuwe StringTokenizer ( 'Java' , ' ' ) ;
Systeem.out.println ( string.nextToken ( ) ) ;
} }


In dit codefragment:

    • Maak allereerst een 'StringTokenizer' -object met behulp van de ' nieuw ' trefwoord en de ' StringTokenizer() ” constructeur.
    • Geef ook de opgegeven tekenreeks door als een constructorparameter die moet worden weergegeven.
    • Pas ten slotte de ' volgendeToken() ” methode om toegang te krijgen tot de opgegeven tekenreeks en deze terug te geven (als een constructorparameter).

Uitgang


Zoals geanalyseerd, wordt de tekenreekswaarde van de geparametriseerde constructor correct geretourneerd.

Voorbeeld 2: toepassen van de 'StringTokenizer'-klassemethoden in Java

Dit specifieke voorbeeld implementeert de 'StringTokenizer' klassemethoden op de twee verschillende strings:

openbare klasse Stringtokenizer {
openbare statische leegte main ( Tekenreeksargumenten [ ] ) {
StringTokenizer string1 = nieuwe StringTokenizer ( 'Java, Programmeren' ) ;
StringTokenizer string2 = nieuwe StringTokenizer ( 'Linux-hint' ) ;
Systeem.out.println ( 'Totaal tokens in string1 -> ' +string1.countTokens ( ) ) ;
Systeem.out.println ( 'Totaal tokens in string2: ' +string2.countTokens ( ) ) ;
terwijl ( string1.heeftMoreTokens ( ) ) {
Systeem.out.println ( string1.nextToken ( ',' ) ) ;
Systeem.out.println ( string1.nextToken ( ',' ) ) ;
terwijl ( string2.heeftMoreElements ( ) ) {
Systeem.out.println ( string2.nextElement ( ) ) ;
Systeem.out.println ( string2.nextElement ( ) ) ;
} } } }


Pas de onderstaande stappen toe in overeenstemming met de bovenstaande coderegels:

    • Maak eerst op dezelfde manier een klasseobject 'StringTokenizer' met de vermelde tekenreeks gescheiden door een komma ' , ”.
    • Verzamel op dezelfde manier een andere string in het laatst gemaakte object.
    • Koppel nu de StringTokenizer ' telTokens() '-methode met beide objecten om het aantal tokens in beide tekenreeksen te retourneren.
    • Pas daarna de ' heeftMoreTokens() ” methode met het voormalige object om te controleren op beschikbare tokens en deze terug te sturen op basis van de controle via de “ volgendeToken() ” methode.
    • Het is zo dat elk van de volgende tekenreekswaarden wordt gescheiden door een komma.
    • Pas ook de ' heeftMoreElements() ' methode met de laatste string om te analyseren of er een ander stringelement is en het op basis daarvan weer te geven met behulp van de ' volgendElement() ” methode.

Uitgang


Deze uitkomst houdt in dat beide objecten waaruit de stringwaarden bestaan, worden verwerkt in overeenstemming met de toegepaste methoden.

Conclusie

De ' StringTokenizer ” class in Java geeft een tokenizer String-methode om een ​​string te splitsen in tokens met betrekking tot het opgegeven scheidingsteken en de string terug te geven op basis van zijn methoden. Deze klasse is ondersteunend bij het werken met de strings, aangezien deze ook met de geconfronteerde uitzonderingen kan omgaan via zijn methoden. Deze blog demonstreerde het doel en de werking van de klasse 'StringTokenizer' in Java.