2015-09-26 75 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()); 
      } 
    } 
}