gpt4 book ai didi

java - StringTokenizer 和 java.util.Scanner 类有什么区别

转载 作者:行者123 更新时间:2023-12-01 17:34:26 24 4
gpt4 key购买 nike

我对 StringTokenizer 类和 java.util.Scanner 类之间的区别有疑问?尽管两者都用于解剖(标记化)目的。哪一种更好用,效率更高?这两个 java 类是可以替代的还是有不同的用途?

最佳答案

来自 StringTokenizer javadoc

The string tokenizer class allows an application to break a string into token.... The StringTokenizer methods do not distinguish among identifiers, numbers, and quoted strings...

来自扫描仪 javadoc

A simple text scanner which can parse primitive types and strings using regular expressions.

所以 Scanner 与 StringTokenizer 不同,有 nextInt、nextBoolean 等方法。虽然 Scanner 在某些情况下当您需要解析包含数字的用户输入时很有用,但在大多数情况下 StringTokenizer 可以替换为 org.apache.commons.lang.StringUtils.split - 它不使用正则表达式并且速度相当快。

关于java - StringTokenizer 和 java.util.Scanner 类有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7899268/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com