Sono abbastanza sicuro che la risposta è sì, ma voglio solo confermare che non c'è mai una situazione in cui una stringa non nulla (indipendentemente da ciò che contiene) restituisce qualcosa tranne una stringa valida come primo membro dell'array restituito da split.è sempre sicuro utilizzare il primo elemento dell'array restituito da split?
In altre parole.
String foo = ""; // or "something" or "a b c" or any valid string at all
String[] bar = foo.split(",")[0];
La mia comprensione è che la barra non sarà mai nullo e la linea di assegnazione non ha modo di fallire. Se il delimitatore non viene trovato nella stringa, restituisce semplicemente foo nella sua interezza come primo elemento dell'array restituito.
E 'facile controllare questo tipo di comportamento, semplicemente scrivendo un piccolo programma che prova questo caso e vedi cosa ottieni – mfrankli
Lo è. Anche se non contiene la regex fornita, restituirà sempre la stringa iniziale. –
@mfrankli, grazie. Era quasi un consiglio utile. Ovviamente posso scrivere un programma di test (e avere) ... Sto chiedendo alcune possibili condizioni anomale a cui non ho pensato o pensato. –