2015-09-26 73 views
0

我想在迭代中分割字符串。 如實例如何在Java迭代中分割字符串

10||A||##||20||B|| 

最後,我需要每個定界符,例如內的值10, A等 但我的結果是1,0,A 我在這裏錯過了什麼?謝謝!

String[] rows = values.split("##"); 
String[] tmp; 
for (int i = 0; i < rows.length; i++) { 
    tmp = rows[i].split("||"); 
    stQuantityManuell = tmp[0]; 
    stLager = tmp[1]; 
    stPlatz = tmp[2]; 
} 
+1

'TMP =行[I] .split( 「\\ | \\ |」) ;'。這已被問過很多次。 – Tunaki

+0

謝謝!這工作。 – oldsport

回答

3

你的代碼更改爲:

rows[i].split("\\|\\|"); 
0

你可以試試下面的代碼

import java.util.StringTokenizer; 
class StringFormatExample 
{ 
    public static void main(String args[]) 
    { 
     StringTokenizer st = new StringTokenizer("10||A||##||20||B||","||"); 

     while (st.hasMoreTokens()) 
     { 
      System.out.println(st.nextToken()); 
      } 
    } 
}