Java StringTokenizer 和 String Split 示例
Java 中的`StringTokenizer`类和`String`类的`split()`方法都用于将字符串分割成标记或子字符串。但是,它们之间存在差异。`StringTokenizer`类不支持正则表达式,而`split()`方法支持正则表达式。
在本文中,我们将看到一些 Java 示例,展示如何使用它们来分割字符串。
示例场景
Input: str = "simple easy learning" Output: split_str = "simple", "easy", "learning"
使用 StringTokenizer 类分割字符串
StringTokenizer 是 java.util 包中的一个遗留类。此类提供用于将字符串分解成多个标记的方法。它是一个遗留类,出于兼容性原因而保留,尽管在较新的 Java 版本中不鼓励使用它。
在旧版本的 Java 中,一些类和接口被用于存储对象集合,代替集合框架。这些类被称为遗留类。
示例
以下示例演示了 StringTokenizer 类的用法。
import java.util.*;
public class Sample {
public static void main(String[] args) {
// creating string tokenizer
StringTokenizer st = new StringTokenizer("Come to learn");
// counting tokens
System.out.println("Total tokens : " + st.countTokens());
// checking tokens
while (st.hasMoreTokens()) {
System.out.println("Next token : " + st.nextToken());
}
}
}
执行上述代码时,将显示以下输出:
Total tokens : 3 Next token : Come Next token : to Next token : learn
使用 split() 方法分割字符串
split() 方法是 String 类 的方法,它接受一个表示 正则表达式 的字符串作为参数值,并根据给定正则表达式的匹配项分割此字符串。
示例
在这个 Java 程序中,我们演示了 String 的 spilt() 方法的用法。
import java.io.*;
public class Test {
public static void main(String args[]) {
String Str = new String("Welcome-to-Tutorialspoint.com");
System.out.println("Return Value :" );
for (String retval: Str.split("-")) {
System.out.println(retval);
}
}
}
运行此代码后,您将获得以下输出:
Return Value : Welcome to Tutorialspoint.com
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP