2017-04-22 48 views
-3

我有這樣的問題.StringTokenizer比java中的空白分隔方法做什麼更好。根據Class StringTokenizer 如何使用split方法而不是使用StringTokenizer更好。什麼是Java中的StringTokenizer

+0

我除非我們知道你想要的是什麼類型的字符串操作問題,否則不要認爲可以給出答案。那麼,你打算做什麼? –

+0

那麼,[Google](https://www.google.com.au/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#safe=off&q=stringtokenizer+vs+split)看起來是個不錯的地方開始 – MadProgrammer

+0

可能重複[掃描儀與StringTokenizer與String.Split](http://stackoverflow.com/questions/691184/scanner-vs-stringtokenizer-vs-string-split),[使用StringTokenizer和String之間的區別。 split()?](http://stackoverflow.com/questions/19677919/difference-between-using-stringtokenizer-and-string-split),[StringTokenizer類的性能與Java中的拆分方法](http:// stackoverflow.com/questions/5965767/performance-of-stringtokenizer-class-vs-split-method-in-java) – MadProgrammer

回答

1

什麼是StringTokenizer比java中的空白分割方法做什麼。

它提供向後兼容性...對於在實現String.split之前開發的舊Java代碼;即在Java 1.4之前。

您不必使用它。實際上你建議不要使用它。但是,他們不能/不會刪除它,因爲刪除它會破舊舊代碼。

(到目前爲止,類是沒有正式棄用,沒有明確的傷害在使用它,而不是分裂的字符串的更現代的方式,所以(IMO)折舊是不可能的。)

0

正如你可以在自己的鏈接的類描述讀

「的StringTokenizer是保留兼容性的原因,雖然它的使用是在新代碼氣餒的遺留類,它建議任何尋求此功能使用改爲String或java.util.regex包的拆分方法。「從鏈接的API文檔

0

引用:

的StringTokenizer是保持兼容性的原因,儘管其使用在新代碼氣餒的遺留類。建議任何尋求此功能的人使用String或java.util.regex包的拆分方法。