Java 中的 StringTokenizer2024年10月26日 | 阅读 7 分钟 java.util.StringTokenizer 类允许您将字符串分解成标记。它是一种简单的分割字符串的方法。它是一个 Java 的遗留类。 它不像 StreamTokenizer 类那样提供区分数字、带引号的字符串、标识符等的设施。我们将在 I/O 章节讨论 StreamTokenizer 类。 在 StringTokenizer 类中,可以在创建时提供分隔符,或者逐个提供给标记。 ![]() StringTokenizer 类的构造函数StringTokenizer 类中有三个构造函数。
Java 中的 **StringTokenizer** 是一个用于将字符串分解为标记的类。它是 **java.util** 包的一部分,并提供了一种基于指定分隔符对字符串进行标记的简单方法。该类提供了几个构造函数,允许我们指定不同的分隔符或是否将分隔符包含为标记。创建 **StringTokenizer** 对象后,我们可以使用其方法来迭代标记或单独检索它们。 要创建 **StringTokenizer**,通常将要标记的字符串和分隔符传递给构造函数。默认分隔符是空格字符,但您可以指定任何一组字符作为分隔符。例如,要基于逗号对字符串进行标记,您可以创建一个 **StringTokenizer**。 **StringTokenizer** 还提供了一个 **countTokens()** 方法来获取剩余标记的总数。如果您需要在迭代标记之前知道标记的数量,这会很有用。 需要注意的是,**StringTokenizer** 是一个遗留类,并且不鼓励使用它,而推荐使用 **String** 类的 **split()** 方法或 **Scanner** 类来进行更复杂的标记。对于简单的标记任务,**split()** 方法更灵活且易于使用,而 **Scanner** 类提供了更高级的标记功能,例如解析不同类型的数据。 StringTokenizer 类的优点
StringTokenizer 类的缺点
总的来说,虽然 **StringTokenizer** 对于简单的标记任务可能很有用,但其限制和遗留状态使其不适合现代 Java 编程中更复杂的标记需求。 StringTokenizer 类的应用由于 StringTokenizer 能够使用指定的分隔符将字符串分解为标记,因此在 Java 中有多种重要的应用。
总而言之,`StringTokenizer` 是 Java 中一个多功能的工具,可在文本处理、数据解析、网络和 Web 开发中使用,使其成为各种编程任务的宝贵实用程序。 StringTokenizer 类的 MethodsJava 中的 `StringTokenizer` 提供了几种方法来操作和访问字符串中的标记。其中一个关键方法是 `hasMoreTokens()`,如果字符串中有更多标记,则返回 `true`,否则返回 `false`。此方法通常在循环中使用以迭代字符串中的所有标记。 `nextToken()` 方法用于从字符串中检索下一个标记。它将下一个标记作为字符串返回,并将分词器前进到下一个标记。此方法通常与 `hasMoreTokens()` 结合使用以迭代字符串中的所有标记。 另一个有用的方法是 `countTokens()`,它返回字符串中剩余的标记数。此方法可用于确定字符串中的标记总数或跟踪标记进度。 `StringTokenizer` 还提供了一个允许您指定自定义分隔符的构造函数。默认情况下,`StringTokenizer` 使用空格作为分隔符,但在创建 `StringTokenizer` 对象时,您可以指定一个包含自定义分隔符的字符串。 StringTokenizer 类有六个有用的方法,如下所示: ![]()
StringTokenizer 类的示例让我们看一个 StringTokenizer 类的示例,它根据空格将字符串“my name is khan”分解为标记。 Simple.java 输出 my name is khan 上面的 Java 代码演示了 StringTokenizer 类及其 hasMoreTokens() 和 nextToken() 方法的使用。 StringTokenizer.nextToken(String delim) 方法示例Test.java 输出 Next token is : my 注意:StringTokenizer 类现在已弃用。建议使用 String 类的 split() 方法或属于 java.util.regex 包的 Pattern 类。StringTokenizer.hasMoreTokens() 方法示例此方法如果分词器字符串中有更多标记,则返回 true,否则返回 false。 StringTokenizer1.java 输出 Demonstrating methods from StringTokenizer class 上面的 Java 程序显示了 StringTokenizer 类的 hasMoreTokens() 和 nextToken() 方法的使用。 StringTokenizer.hasMoreElements() 方法示例此方法返回的值与 StringTokenizer 类的 hasMoreTokens() 方法相同。唯一的区别是这个类可以实现 Enumeration 接口。 StringTokenizer2.java 输出 Hello everyone I am a Java developer 上面的代码演示了 hasMoreElements() 方法的使用。 StringTokenizer.nextElement() 方法示例nextElement() 返回分词器字符串中的下一个标记对象。它可以实现 Enumeration 接口。 StringTokenizer3.java 输出 Hello Everyone Have a nice day 上面的代码演示了 nextElement() 方法的使用。 StringTokenizer.countTokens() 方法示例此方法计算分词器字符串中存在的标记数。 StringTokenizer4.java 输出 Total number of Tokens: 6 上面的 Java 代码演示了 StringTokenizer() 类的 countTokens() 方法。 下一主题Java 字符串常见问题解答 |
我们请求您订阅我们的新闻通讯以获取最新更新。