Java StringTokenizer 和 String Split 示例
Java 中的 StringTokenizer 类和 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
广告