Hoe om snare in Java te verdeel
Voordat Java 1.4 na vore gekom het, was StringTokenizer gebruik om die snare in Java te verdeel. Na JDK 1.4, in plaas van die gebruik van StringTokenizer, raai ons aan die String.split (...) metode of die java.util.regex-pakket te gebruik.
stappe

1
Gebruik StringTokenizer: StringTokenizer kom van die java.util.StringTokenizer pakket en die kode snippet is soos volg:
Die resultaat van die vorige kode is
die telling van tokens (tokens tel) is: 3tokens = stringtoken = tokenizertoken = voorbeeld.
StringTokenizer st = nuwe StringTokenizer ("string tokenizer voorbeeld") -
System.out.println ("tokens count:" + st.countTokens ()) -
// herhaal deur die "st voorwerp" om meer tekens daaruit te kry
terwyl (st.hasMoreElements ()) {
String token = st.nextElement (). ToString () -
System.out.println ("token =" + token) -
}
Die resultaat van die vorige kode is
die telling van tokens (tokens tel) is: 3tokens = stringtoken = tokenizertoken = voorbeeld.

2
Gebruik die metode verdeel (afdeling): die Java String klas definieer twee metodes verdeel om die Java String-voorwerp te verdeel.
(1) String [] verdeel (String regEx), wat die string volgens die gegewe reëlmatige uitdrukking verdeel.
(2) String [] verdeel (String regEx, int limiet), wat die string volgens die gegewe reëlmatige uitdrukking verdeel. Die limiet parameter beheer die aantal kere wat die patroon toegepas word en beïnvloed dus die omvang van die resulterende matriks
Die kode snippet vir String [] split (String regEx)
Die resultaat is:
st1
ST2
ST3
Die kode snippet vir String [] split (String regEx, int limiet)
(1) String [] verdeel (String regEx), wat die string volgens die gegewe reëlmatige uitdrukking verdeel.
(2) String [] verdeel (String regEx, int limiet), wat die string volgens die gegewe reëlmatige uitdrukking verdeel. Die limiet parameter beheer die aantal kere wat die patroon toegepas word en beïnvloed dus die omvang van die resulterende matriks
Die kode snippet vir String [] split (String regEx)
String str = "st1-st2-st3" -
String delimiter = ";" -
String [] temp-
temp = str.split (delimiter) -
vir (int i = 0- i < temp.length - i ++)
System.out.println (temp [i]) -
Die resultaat is:
st1
ST2
ST3
Die kode snippet vir String [] split (String regEx, int limiet)
String str = "st1-st2-st3" -
String delimiter = ";" -
String [] temp-
temp = str.split (delimiter, 2) -
vir (int i = 0- i < temp.length - i ++)
System.out.println (temp [i]) -
Die resultaat esst1st2-st3
3
Gebruik `n gereelde uitdrukking: `N Voorbeeld hiervan is die volgende:
String invoer = "st1: st2: st3" -
System.out.println (Arrays. AsList (Pattern.compile (":"). Split (invoer))) -
System.out.println (Arrays.asList (Pattern.compile (":"). Split (invoer, 2))) -
In hierdie geval, die tweede sysout is die voorbeeld van die metode Die resultaat van die vorige fragment is: [st1, st2, st3] [st1, st2: st3]Deel op sosiale netwerke:
Verwante
Hoe om Java te installeer
Hoe om persentasie in Java te bereken
Hoe om `n Java-venster in Swing te sluit
Hoe om te kodeer in Base64 met Java
Hoe om karakterkoorde in Java te vergelyk
Hoe om twee datums in Java te vergelyk
Hoe om jou eerste Java-program in Ubuntu Linux te skep
Hoe om die som van twee getalle in Java te vind
Hoe om jou eerste Java-program te skryf
Hoe om `n program in Java te skryf om die gemiddelde te bereken
Hoe om `n klip-, papier- en skêrspel in Java te maak
Hoe om `n skikking in Java te druk
Hoe om Java op Windows 8 te installeer
Hoe om Java op Ubuntu te installeer
Hoe om `n metode in Java te bel
Hoe om kettings in Java te manipuleer
Hoe om die lengte van `n tou in Java te kry
Hoe om Java te herstel
Hoe om Java-tuis te konfigureer
Hoe om `n Java-ontwikkelaar op die hoogste vlak te word
Hoe om `n veranderlike in Java te skep