Java 中的 StringTokenizer 是什么

What is StringTokenizer in Java

我有一个问题,比如 this.What StringTokenizer 比 java 中的空白分割方法更有效。根据 Class StringTokenizer 使用 split 方法而不是使用 StringTokenizer 更好。

您可以在 class 描述中看到您自己的 link

"StringTokenizer is a legacy class that is retained for compatibility reasons although its use is discouraged in new code. It is recommended that anyone seeking this functionality use the split method of String or the java.util.regex package instead."

引用链接的 API 文档:

StringTokenizer is a legacy class that is retained for compatibility reasons although its use is discouraged in new code. It is recommended that anyone seeking this functionality use the split method of String or the java.util.regex package instead.

What does StringTokenizer do than split method for white spaces in java.

它为在 String.split 实现之前开发的旧 Java 代码提供向后兼容性;即在 Java 1.4.

之前

您不必使用它。事实上,建议您不要使用它。但是,他们不能/不会删除它,因为删除它会破坏旧代码。

(到目前为止,class 尚未正式 弃用 。使用它没有明确的 危害 而不是更现代的字符串拆分方式,因此(IMO)不太可能弃用。)