次の文字列がある場合:
String string = "My \n name \n is \n John \n Doe";
そして、各単語を区切って配列リストに追加したい:
ArrayList<String> sentence = new ArrayList<String>();
どうすればいいですか?
改行は \n ではない可能性があることに注意してください-それは何でもかまいません。
ありがとう
次の文字列がある場合:
String string = "My \n name \n is \n John \n Doe";
そして、各単語を区切って配列リストに追加したい:
ArrayList<String> sentence = new ArrayList<String>();
どうすればいいですか?
改行は \n ではない可能性があることに注意してください-それは何でもかまいません。
ありがとう
String lines[] = String.split("\\n");
for(String line: lines) {
sentence.add(line);
}
これでうまくいくはずです。
List<String> list = Arrays.asList(string.split("\\s+"));
new ArrayList(list)
を使用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 " )
}
}