java – 使用StringTokenizer和String.split()之间的区别?
作者:互联网
参见英文答案 > Scanner vs. StringTokenizer vs. String.Split 10个
我一直在使用String [] split(String)的String类来拆分任何给定分隔符的字符串,并且它工作正常.
但是,现在预计会使用StringTokenizer重新考虑相同的逻辑.但是使用一个与另一个相比有什么不同和好处.
另外,我觉得在单个调用中split()返回的String []比使用StringTokenizer类的对象更有效.
解决方法:
– > String.split()和Pattern.split()为您提供了一个简单的语法来完成后者,但这基本上就是他们所做的一切.如果您想要解析生成的字符串,或者根据特定令牌中途更改分隔符,它们将无法帮助您.
– > StringTokenizer比String.split()更具限制性,并且使用起来也有些小问题.它主要用于拉出由固定子串分隔的令牌.由于这个限制,它的速度大约是String.split()的两倍. (参见我的comparison of String.split()
and StringTokenizer
.)它也早于正则表达式API,其中String.split()是其中的一部分.
您将从我的时间中注意到,String.split()仍可在几毫秒内在典型计算机上对数千个字符串进行标记.此外,它比StringTokenizer更有优势,它可以将输出作为字符串数组提供,这通常是您想要的.使用StringTokenizer提供的枚举在大多数情况下过于“语法上挑剔”.从这个角度来看,StringTokenizer现在有点浪费空间,你也可以使用String.split().
从这个链接回答
标签:stringtokenizer,java,string,split 来源: https://codeday.me/bug/20191004/1852050.html