2015-07-19 3 views
1

Ниже приведен небольшой фрагмент моего кода, который добавляет строку из API. Всего имеется всего несколько строк., ограничивающий каждый элемент в arraylist

Каждая строка содержит строку данных, таких как

TY8tr,50,34,P,SB,  

Строки данных согласуются в типе данных. Как я могу разделить каждую строку в списке массивов на?

try { 
    ArrayList list = new ArrayList();  
    textarea.setText(""); 

    while ((inputLine = in.readLine()) != null) { 
     list.add(inputLine);//add r1 to array 
     //System.out.println(inputLine); 
    } 
    String item = null; 
    String product = null; 
    for (int index = 0;index<list.size()-1;index++){ 
     System.out.println(list.get(index)); 

     textarea.append(index +"\n"); 
    } 
+0

Можете ли вы привести пример входного и желаемого поведения? Существует метод String.split. – Zarwan

+0

Входная линия TY8tr, 50,34, P, SB. Желаемый результат состоит в том, чтобы разделить запятые внутри каждой строки. – Ingram

+0

Я хочу, чтобы затем можно было искать любую строку для разделимых элементов. – Ingram

ответ

4

Посмотрите на String.split метод (docs).

String[] strs = inputLine.split(","); 

Перебор значений расщепленных:

String[] strs = null; 

for (String line : list) 
{ 
    strs = line.split(","); 

    for (String column : strs) 
    { 
     // do something with the columns, e.g.: 
     if (column.equals(searchVal)) 
      // ... 
    } 
} 
+0

Я хочу сохранить это как arraylist, как мне выполнить разделение на каждый элемент массива? – Ingram

+0

Это не возвращает всю строку, когда я ищу TY8tr – Ingram

+0

Это только кажется, что возвращает TY8tr, но он не возвращает 50 34 P SB – Ingram

Смежные вопросы