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-st33
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