->String.split()
e Pattern.split()
forniscono una sintassi semplice per eseguire quest'ultima, ma in sostanza è tutto ciò che fanno. Se si desidera analizzare le stringhe risultanti o modificare il delimitatore a metà a seconda di un particolare token, non ti aiuteranno in questo modo.
->StringTokenizer
è ancora più restrittivo di String.split()
e anche un po 'più fugace da usare. È essenzialmente progettato per estrarre token delimitati da sottostringhe fisse. A causa di questa restrizione, è circa il doppio della velocità di String.split()
. (Vedi il mio comparison of String.split()
and StringTokenizer
). È anche precedente all'API delle espressioni regolari, di cui String.split()
è una parte.
Noterete dai miei orari che String.split()
può ancora tokenare migliaia di stringhe in pochi millisecondi su una macchina tipica. Inoltre, ha il vantaggio rispetto a StringTokenizer
che ti dà l'output come array di stringhe, che di solito è ciò che desideri. L'uso di uno Enumeration
, come previsto da StringTokenizer
, è troppo "sintatticamente pignolo" la maggior parte delle volte. Da questo punto di vista, lo StringTokenizer
è un po 'uno spreco di spazio al giorno d'oggi, e si può anche solo usare String.split()
.
risposta da questo link
fonte
2013-10-30 09:10:41
consultare questo: http://stackoverflow.com/questions/691184/scanner-vs-stringtokenizer-vs-string-split – Jhanvi
StringTokenizer è usato raramente in questi giorni. Darei un'occhiata a Scanner. –