完全性のために、グアバを使用してライブラリ、次のようにします。 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ユーザーガイドのスプリッタードキュメントまたはjavadocsを参照してください。