hvordan du fjerner mellomrom mens du skanner tekst i java

stemmer
0

Jeg har implementert flere forskjellige skannere i java, fra skanner klassen å bare bruke

String.split(\ss+)

men når det er flere mellomrom etter hverandre som the_quick____brown___foxde alle tokenize visse mellomrom (Tenk strek er mellomrom). Noen forslag?

Publisert på 21/02/2010 klokken 03:40
kilden bruker
På andre språk...                            


2 svar

stemmer
0

Bruk java.util.scanner.

Svarte 21/02/2010 kl. 03:43
kilden bruker

stemmer
1

Jeg er ikke sikker på hva du snakker om. For eksempel,

String[] parts = "the quick    brown   fox".split("\\s+");

riktig tokenizes strengen uten ledende eller etterfølgende mellomrom på noen tegn, og ingen tomme tokens. Hvis inngangs strengen kan ha ledende eller etterfølgende mellomrom, deretter ringer String.trim()vil fjerne muligheten for tomme tokens.

EDIT jeg anta fra din andre kommentar at du leser inngangs en linje av gangen, og deretter tokenizing linjene. Du må sannsynligvis trimhver linje før tokenizing.

Svarte 21/02/2010 kl. 04:12
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more