StringTokenizer的用法
时间: 2024-03-08 11:48:57 浏览: 122
StringTokenizer是Java中的一个类,用于将字符串按照指定的分隔符进行拆分成多个子字符串。它的基本用法如下:
1. 创建一个StringTokenizer对象,指定待分隔的字符串和分隔符,例如:
```
String str = "Hello,world!How are you?";
StringTokenizer st = new StringTokenizer(str, ",! ");
```
上述代码中,将字符串"Hello,world!How are you?"按照",! "三个字符作为分隔符,创建了一个名为st的StringTokenizer对象。
2. 调用StringTokenizer对象的方法nextToken(),逐个获取分隔后的子字符串,例如:
```
while (st.hasMoreTokens()) {
String token = st.nextToken();
System.out.println(token);
}
```
上述代码中,使用while循环和hasMoreTokens()方法判断是否还有子字符串未获取,如果有则调用nextToken()方法获取下一个子字符串,并将其输出。
在实际的开发中,StringTokenizer可以方便地对一些文本进行解析和处理,例如解析CSV文件等。但是需要注意的是,StringTokenizer是一个旧的类,已经被推荐使用正则表达式或者String.split()方法来代替。
相关问题
StringTokenizer使用方法
StringTokenizer 是 Java 中的一个类,用于将一个字符串按照指定的分隔符进行分割。以下是使用 StringTokenizer 的方法:
1. 创建 StringTokenizer 对象,指定需要分割的字符串和分隔符
```java
StringTokenizer st = new StringTokenizer("Hello,World!", ",");
```
2. 使用 hasMoreTokens() 方法检查是否还有分割后的子字符串
```java
while (st.hasMoreTokens()) {
// ...
}
```
3. 使用 nextToken() 方法获取下一个分割后的子字符串
```java
String token = st.nextToken();
```
完整示例代码如下:
```java
import java.util.StringTokenizer;
public class StringTokenizerExample {
public static void main(String[] args) {
String str = "Hello,World!";
StringTokenizer st = new StringTokenizer(str, ",");
while (st.hasMoreTokens()) {
String token = st.nextToken();
System.out.println(token);
}
}
}
```
上述代码的输出结果为:
```
Hello
World!
```
stringtokenizer的用法
Java中的StringTokenizer是一个用于将字符串分割成标记(token)的类。它可以使用默认的分隔符(空格、制表符、换行符)或自定义分隔符来将字符串分割。
使用方法如下:
1. 创建一个StringTokenizer对象,并传入要分割的字符串和分隔符。
```
StringTokenizer st = new StringTokenizer("this is a test"," ");
```
2. 使用hasMoreTokens()方法和nextToken()方法遍历标记。
```
while(st.hasMoreTokens()) {
System.out.println(st.nextToken());
}
```
3. 可以使用countTokens()方法来获取标记的总数。
```
System.out.println(st.countTokens());
```
注意:StringTokenizer是Java 1.0版本中的类,Java 1.4版本中推荐使用split()方法来分割字符串。
阅读全文