1. ホーム

[解決済み】カンマで区切られた文字列を分割する方法は?

2022-04-06 20:27:09

質問

以下のような長さが不明な文字列があります。

"dog, cat, bear, elephant, ..., giraffe"

この文字列をカンマで分割して、各単語をArrayListの要素にする最適な方法は何でしょうか?

例えば

List<String> strings = new ArrayList<Strings>();
// Add the data here so strings.get(0) would be equal to "dog",
// strings.get(1) would be equal to "cat" and so forth.

解決方法は?

こうすればいいんじゃない?

String str = "...";
List<String> elephantList = Arrays.asList(str.split(","));

基本的に .split() メソッドは、渡された区切り文字に従って文字列を分割し、文字列の配列を返します。

しかし、あなたは配列ではなく、文字列のリストを求めているようなので、配列をリストに変換する必要があります。 Arrays.asList() ユーティリティを使用します。ご参考までに、こんなこともできます。

String str = "...";
ArrayList<String> elephantList = new ArrayList<>(Arrays.asList(str.split(","));

しかし、実際の具体的な実装に合わせるよりも、インターフェースに合わせたプログラミングをした方が良い場合が多いので、私は1番目の選択肢をお勧めします。