2017-04-22 45 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包的拆分方法。