如果我有以下字符串:將字符串轉換以及斷點到一個ArrayList
String string = "My \n name \n is \n John \n Doe";
我想每個字分開,並把它添加到一個ArrayList:
ArrayList<String> sentence = new ArrayList<String>();
我會怎麼做那?
請記住,換行符可能不是\ n - 它可能是任何東西。
感謝
如果我有以下字符串:將字符串轉換以及斷點到一個ArrayList
String string = "My \n name \n is \n John \n Doe";
我想每個字分開,並把它添加到一個ArrayList:
ArrayList<String> sentence = new ArrayList<String>();
我會怎麼做那?
請記住,換行符可能不是\ n - 它可能是任何東西。
感謝
String lines[] = String.split("\\n");
for(String line: lines) {
sentence.add(line);
}
這應該這樣做。
不錯,簡單,似乎已經完成了。謝謝! – ThreaT
您可以使用String.split("\\s*\n\\s*")
得到String[]
,然後用Arrays.asList()
。它會得到一個List<String>
,如果你想要一個ArrayList
您可以使用構造ArrayList(Collection)
String string = "My \n name \n is \n John \n Doe";
String[] arr = string.split("\\s*\n\\s*");
List<String> list = Arrays.asList(arr);
你也可以用Character.LINE_SEPARATOR
而不是\n
。
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 ")
}
}
[String.split(http://docs.oracle.com/javase/6/docs/api/java /lang/String.html#split(java.lang.String)) –