don*_*ton 48 java string split deprecated stringtokenizer
Java文档似乎没有提及任何关于弃用的内容StringTokenizer,但我一直听说它很久以前就被弃用了.它被弃用是因为它有错误/错误,还是String.split()更好地使用整体?
我有一些使用的代码,StringTokenizer我想知道我是否应该认真考虑重构它以使用String.split(),或者弃用是否纯粹是方便的问题,我的代码是安全的.
nic*_*ild 83
如果它没有标记为已弃用,则不会消失.
Jas*_*n S 63
从StringTokenizer的javadoc :
StringTokenizer是一个遗留类,出于兼容性原因而保留,尽管在新代码中不鼓励使用它.建议任何寻求此功能的人都使用String的split方法或java.util.regex包.
如果你查看String.split()并比较它StringTokenizer,相关的区别是String.split()使用正则表达式,而StringTokenizer只是使用逐字拆分字符.因此,如果我想用一个比单个字符更复杂的逻辑来标记一个字符串(例如拆分\r\n),我就不能使用,StringTokenizer但我可以使用String.split().