2015-09-26 2 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 = строки [я] .split ("\\ | \\ |") ; '. Об этом много раз спрашивали. – Tunaki

+0

Спасибо! Это сработало. – oldsport

ответ

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()); 
      } 
    } 
} 
Смежные вопросы