扫描器对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()
StringTokenizer
Enumeration
StringTokenizer
StringTokenizer
String.split()
.

catspeake
TA贡献1111条经验 获得超0个赞
添加回答
举报
0/150
提交
取消