扫描器对StringTokenizer与StringString.plit我刚刚了解了Java的Scaner类,现在我想知道它是如何与StringTokenizer和Strings.plit进行比较/竞争的。我知道StringTokenizer和StringString.plit只在String上工作,所以我为什么要使用Scaner作为字符串呢?Scaner只是想一站式地为分手而购物吗?
3 回答
BIG阳
TA贡献1859条经验 获得超6个赞
Scanner是为需要解析字符串、提取不同类型的数据的情况而设计的。它非常灵活,但可以说,它没有为您提供最简单的API来获取由特定表达式分隔的字符串数组。 String.split()和 Pattern.split()为执行后者提供一个简单的语法,但本质上这就是他们所做的一切。如果您想解析结果字符串,或者根据特定的令牌在中途更改分隔符,它们将不会对您有所帮助。 StringTokenizer比 String.split(),而且使用起来也有点花哨。它本质上是为提取由固定子字符串分隔的令牌而设计的。由于这个限制,它的速度大约是 String.split()..(见我的 比较 String.split()和 StringTokenizer)它还早于正则表达式api,其中的正则表达式api String.split()是一部分。
String.split()StringTokenizerEnumerationStringTokenizerStringTokenizerString.split().
catspeake
TA贡献1111条经验 获得超0个赞
添加回答
举报
0/150
提交
取消
