StringTokenizer
时间: 2024-12-23 07:21:37 浏览: 5
`StringTokenizer`是Java语言中一个古老的类,它主要用于将字符串按照指定的分隔符分割成多个子串,通常用于处理命令行参数、文件路径等场景。在早期版本的Java中,如JDK 1.4及之前,`StringTokenizer`是一个内置类,可以方便地遍历并获取分割后的元素。
它的使用方式通常是这样的:
```java
String input = "Hello,World;This is a test";
StringTokenizer tokenizer = new StringTokenizer(input, ";,");
while (tokenizer.hasMoreTokens()) {
String token = tokenizer.nextToken();
System.out.println(token);
}
```
在这个例子中,`tokenizer.nextToken()`会返回下一个由分隔符分隔的子串,直到所有子串都被处理完。
然而,从Java 5开始,推荐使用`java.util.String.split()`或者`Pattern`和`Matcher`进行更现代和灵活的字符串分割操作,因为`StringTokenizer`存在一些局限性和潜在的问题,例如处理连续的分隔符不理想。
相关问题
Stringtokenizer
StringTokenizer是Java中的一个类,用于将字符串分割成多个子字符串。
它的构造函数有两个参数:第一个参数是要分割的字符串,第二个参数是分隔符。例如,下面的代码将字符串"Hello World"按照空格分割成两个子字符串:
```
String str = "Hello World";
StringTokenizer tokenizer = new StringTokenizer(str, " ");
String token1 = tokenizer.nextToken();
String token2 = tokenizer.nextToken();
```
其中,token1的值为"Hello",token2的值为"World"。
StringTokenizer返回值
StringTokenizer的返回值是一个Token对象,它包含了被分割的字符串中的一个单独的标记。可以通过调用Token对象的方法来访问该标记的内容。在遍历完所有的标记后,StringTokenizer会返回一个false,表示没有更多的标记可供分割。
阅读全文