2016-05-06 2 views
-3

У меня есть одна строка следующимкак разбить строку в два раза и добавить в ArrayList

one two 
three 
four 

Я хотел бы разделить это в ArrayList, так что я могу получить

String[] g = [one,two,three,four] 

Я думаю, Мне нужно разделить на новой строки и пространством, но что-то так просто побеждает меня

Я попытался:

String [] bilbo=null; 
List<String> temp=new ArrayList<String>(); 

bilbo=g.split("\\n|\\r"); 

for (String d:bilbo) { 
    if (d!="") { 
     if (d.matches("\\s")) { 
      dd = d.split("\\s"); 
      for (String a : dd) { 
       temp.add(a.trim()); 
      } 
     } else { 
      temp.add(d.trim()); 
     } 
    } 
} 
+0

'matches'. прочитайте документ для этой функции. – njzk2

+0

'if (d! =" ") {' -> [Как сравнить строки в Java?] (Http://stackoverflow.com/questions/513832/how-do-i-compare-strings-in-java) – Pshemo

ответ

2

Вместо расщепления "\n|\r", можно просто разделить с "\\s+", который будет охватывать пробелы и новые строки:

ArrayList<String> list = Arrays.asList(g.split("\\s+")); 
+0

Отлично. Благодарю. Требуется больше регулярных выражений. Я думаю –

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