完全を期すために、Guavaライブラリを使用すると、次のようになります。 Splitter.on(",").split(“dog,cat,fox”)
もう一つの例:
String animals = "dog,cat, bear,elephant , giraffe , zebra ,walrus";
List<String> l = Lists.newArrayList(Splitter.on(",").trimResults().split(animals));
// -> [dog, cat, bear, elephant, giraffe, zebra, walrus]
Splitter.split()
Iterableを返すので、リストが必要な場合はLists.newArrayList()
、上記のようにラップします。それ以外の場合は、Iterableを使用します。例:
for (String animal : Splitter.on(",").trimResults().split(animals)) {
// ...
}
のように、コーナーケースの正規表現を微調整trimResults()
することなく、すべてのトリミングのニーズをどのように処理するかに注意してください。String.split()
プロジェクトですでにGuavaを使用している場合は、これが推奨されるソリューションになるはずです。その他の構成オプションについては、 GuavaユーザーガイドのSplitterドキュメントまたはjavadocsを参照してください。