Java StringTokenizer 是一个用于将字符串拆分为标记(tokens)的工具类。它位于 java.util 包中,主要用于处理字符串数据。StringTokenizer 可以帮助你轻松地从一个字符串中提取出特定的子字符串或单词。
要使用 StringTokenizer,你需要按照以下步骤操作:
- 导入 StringTokenizer 类:
import java.util.StringTokenizer;
- 创建一个 StringTokenizer 对象,并将待处理的字符串作为参数传递给它:
String input = "This is an example string"; StringTokenizer tokenizer = new StringTokenizer(input);
-
使用 StringTokenizer 的方法来处理字符串。主要方法有:
- countTokens():返回当前 tokenizer 中的 token 数量。
- hasMoreTokens():检查是否还有更多的 tokens。
- nextToken():返回下一个 token,并更新 tokenizer 的位置。
- getToken():返回当前位置的 token,但不更新 tokenizer 的位置。
- setDelimiter(String delimiter):设置新的分隔符。
- reset():重置 tokenizer,将其位置设置为 0。
示例代码:
import java.util.StringTokenizer; public class StringTokenizerExample { public static void main(String[] args) { String input = "This is an example string"; StringTokenizer tokenizer = new StringTokenizer(input); System.out.println("Token count: " + tokenizer.countTokens()); while (tokenizer.hasMoreTokens()) { String token = tokenizer.nextToken(); System.out.println("Token: " + token); } // 使用自定义分隔符 tokenizer.setDelimiter(" "); System.out.println("Tokens with custom delimiter:"); while (tokenizer.hasMoreTokens()) { String token = tokenizer.getToken(); System.out.println("Token: " + token); } // 重置 tokenizer tokenizer.reset(); System.out.println("After reset, token count: " + tokenizer.countTokens()); } }
输出:
Token count: 5 Token: This Token: is Token: an Token: example Token: string Tokens with custom delimiter: Token: This Token: is Token: an Token: example Token: string After reset, token count: 5
通过这个示例,你可以看到如何使用 Java StringTokenizer 来处理字符串数据。当然,你还可以根据需要调整分隔符和处理逻辑。