gtemata.com

Cum se divide rândurile în Java

Înainte de versiunea Java 1.4, StringTokenizer a fost folosit pentru a împărți liniile. După executarea JDK 1.4, utilizarea StringTokenizer a fost omisă și înlocuită cu metoda String.split sau java.util.regex.

paşi

Utilizarea StringTokenizer: StringTokenizer este localizat în pachetul java.util.StringTokenizer cu următorul cod de fragment: StringTokenizer st = nou StringTokenizer ("string tokenizer exemplu") - System.out.println ("numărul de jetoane: " + St.countTokens ()) - // itera St. obiect pentru a primi mai multe jetoane de la ea în timp ce (st.hasMoreElements ()) {String jeton = st.nextElement () ToString (.) - System.out.println ("token = " + token) -} Rezultatul următorului cod este: numărul de jetoane: 3 token = stringtoken = tokenizer token = example Utilizați metoda pentru a diviza: Există două metode pentru a face acest lucru. (1) String [] split (String regEx) care împarte linia conform unei expresii regulate. (2) String [] split (String regEx, int limit), care împarte linia bazată pe o expresie regulată. Parametrul limită verifică de câte ori este aplicat un model și apoi afectează lungimea codului de fragment de matrice rezultat pentru String [] split (String regEx) String str = "st1-ST2-ST3"- delimiter de șir "-"- String [] temp-temp = str.split (delimiter) - pentru (int i = 0- i < temp.length - i ++) System.out.println (temp [i]) - În ieșire vom avea: st1st2 st3 Fragment de cod pentru String [] split (String regEx, int limit) String str = "st1-ST2-ST3"- delimiter de șir "-"- String [] temp-temp = str.split (delimiter, 2) - pentru (int i = 0- i < temp.length - i ++) System.out.println (temp [i]) - Ieșirea este st1st2-st3 Utilizați o expresie regulată. Iată un exemplu: Intrare de coardă = "st1: ST2: ST3"- System.out.println (Arrays .asList (Pattern.compile (":") .split (de intrare))) - System.out.println (Arrays.asList (Pattern.compile (":") .plată (intrare, 2))) - Aici, a doua sysout este exemplul metodei de divizare a liniei cu limită și argument. Rezultatul fragmentului de mai sus este: [st1, st2, st3] [st1, st2: st3]

Distribuiți pe rețelele sociale:

înrudit