2012-05-04 22 views
2

如果我有以下字符串:將字符串轉換以及斷點到一個ArrayList

String string = "My \n name \n is \n John \n Doe"; 

我想每個字分開,並把它添加到一個ArrayList:

ArrayList<String> sentence = new ArrayList<String>(); 

我會怎麼做那?

請記住,換行符可能不是\ n - 它可能是任何東西。

感謝

+0

[String.split(http://docs.oracle.com/javase/6/docs/api/java /lang/String.html#split(java.lang.String)) –

回答

8
String lines[] = String.split("\\n"); 

for(String line: lines) { 
    sentence.add(line); 
} 

這應該這樣做。

+0

不錯,簡單,似乎已經完成了。謝謝! – ThreaT

4
List<String> list = Arrays.asList(string.split("\\s+")); 
  • 要拆分的「任意數量的whitepsace符號」,其中包括空格,換行等
  • 返回的列表是隻讀的。如果你需要一個新的,可寫的列表,請使用拷貝構造
    new ArrayList(list)
+0

我認爲* OP希望他的字符串按照行而不是空格分開。 – amit

+0

\ s包含新行。我解釋了他的最後一句話,因爲它可以是任何其他的空格。雖然我可能是錯誤的 – Bozho

+0

,但它也包含空格,「我的名字是\ n阿米特」產量? – amit

0
import java.util.Arrays; 
import java.util.List; 

public class Test 
{ 
    public static void main(String[] args) 
    { 
     List <String> arrayList = Arrays.asList("My \n name \n is \n John \n Doe".split("\\n")); 
     // Removes the 2 white spaces: .split(" \\n ") 
    } 
}