Per completezza, usando la libreria Guava , faresti: Splitter.on(",").split(“dog,cat,fox”)
Un altro esempio:
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()restituisce un Iterable, quindi se hai bisogno di un Elenco, includilo Lists.newArrayList()come sopra. Altrimenti basta andare con Iterable, ad esempio:
for (String animal : Splitter.on(",").trimResults().split(animals)) {
// ...
}
Nota come trimResults()gestisce tutte le tue esigenze di rifilatura senza dover modificare le regex per i casi angolari , come con String.split().
Se il tuo progetto utilizza già Guava, questa dovrebbe essere la tua soluzione preferita. Consulta la documentazione di Splitter nella Guida dell'utente di Guava o nei javadocs per ulteriori opzioni di configurazione.