遇到一个java读取一个又任意符号做分隔符的字符串的问题,找到一个解决的例子:
StringTokenizer类
Java语言中,提供了专门用来分析字符串的类StringTokenizer(位于java.util包中)。该类可以将字符串分解为独立使用的单词,并称之为语言符号。语言符号之间由定界符(delim)或者是空格、制表符、换行符等典型的空白字符来分隔。其他的字符也同样可以设定为定界符。StringTokenizer类的构造方法及描述见表15-6所示。
表15-6 StringTokenizer类的构造方法及描述
构 造 方 法
|
描 述
|
StringTokenizer(String str)
|
为字符串str构造一个字符串分析器。使用默认的定界符,即空格符(如果有多个连续的空格符,则看作是一个)、换行符、回车符、Tab符号等
|
StringTokenizer(String str, String delim)
|
为字符串str构造一个字符串分析器,并使用字符串delim作为定界符
|
StringTokenizer类的主要方法及功能见表15-7所示。
表15-7 StringTokenizer类的主要方法及功能
方 法
|
功 能
|
String nextToken()
|
用于逐个获取字符串中的语言符号(单词)
|
boolean hasMoreTokens()
|
用于判断所要分析的字符串中,是否还有语言符号,如果有则返回true,反之返回false
|
int countTokens()
|
用于得到所要分析的字符串中,一共含有多少个语言符号
|
代码15-7中,举例说明StringTokenizer类、类中方法的使用。程序分析两个字符串,统计字符串中单词的个数。
代码15-7 StringTokenizer类的使用StringTokenizerDemo.java
import java.util.*;
public class StringTokenizerDemo
{
public static void main(String[] args)
{
String str1 = "Hello world!This is Java code,stringTokenizer Demo.";
//声明并初始化字符串str1
String str2 = "How to use StringTokenizer?StringTokenizer?";
//声明并初始化字符串str2
StringTokenizer strT1 = new StringTokenizer(str1," ,.!");
//创建StringTokenizer类的对象strT1,并构造字符串str1的分析器
//以空格符、","、"."及"!"作为定界符
StringTokenizer strT2 = new StringTokenizer(str2," ?");
//创建StringTokenizer类的对象strT2,并构造字符串str2的分析器
//以空格符及"?"作为定界符
int num1 = strT1.countTokens();
//获取字符串str1中语言符号的个数
int num2 = strT2.countTokens();
//获取字符串str2中语言符号的个数
System.out.println("str1 has "+num1+" words.They are:");
while(strT1.hasMoreTokens())
{ //利用循环来获取字符串str1中下一个语言符号,并输出
String str = strT1.nextToken();
System.out.print("\""+str+"\" ");
}
System.out.println("\nstr2 has "+num2+" words.They are:");
while(strT2.hasMoreTokens())
{ //利用循环来获取字符串str2中下一个语言符号,并输出
String str = strT2.nextToken();
System.out.print("\""+str+"\" ");
}
}
}
分享到:
相关推荐
在Java编程语言中,`StringTokenizer`类是一个非常实用的工具,它用于将字符串分割成多个子字符串。这个工具在处理包含多个分隔符的复杂数据时尤其有用。本详细教程将深入探讨`StringTokenizer`的工作原理、用法以及...
`StringTokenizer` 是Java中用于解析字符串的一个实用类,它可以按照指定的分隔符将字符串分割成多个部分。下面是一个简单的示例: ```java import java.util.StringTokenizer; public class Test { public ...
在上面的代码中,我们使用StringTokenizer类将一个字符串分割成多个子字符串,然后使用while循环来遍历这些子字符串。 Java中的字符串和数组是两种非常重要的数据类型,String类和StringBuffer类提供了许多有用的...
### Java字符串分隔类——StringTokenizer的使用方法详解 在Java编程中,处理字符串是非常常见的需求之一,特别是在数据解析、格式化输出等场景下。`StringTokenizer`类作为Java标准库的一部分,为开发者提供了一种...
`StringTokenizer` 是 `java.util` 包中的一个类,专为字符串分割设计。其构造方法如下: ```java public StringTokenizer(String str, String delim) ``` 在这里,`str` 是待分割的字符串,`delim` 是分隔符。`...
使用正则表达式将字符串分割成一个字符数组,例如`str.split(delimiter)`。 11. **toUpperCase() 和 toLowerCase()**: 将字符串转换为大写或小写。 12. **StringBuffer 和 StringBuilder**: 当需要大量修改...
在 Java 中,字符串分割可以使用 `StringTokenizer` 类来实现。`StringTokenizer` 类可以将一个字符串分割成多个子串,根据指定的分隔符进行分割。在本示例中,使用 `StringTokenizer` 类将英文文本分割成单个单词。...
`Split()` 方法允许我们根据指定的分隔符来分割字符串,但它有一些与 `StringTokenizer` 不同的行为。下面我们将详细介绍如何在 C# 中模拟 `StringTokenizer` 的行为,并讨论两者之间的差异。 1. **C# 的 string....
本文将详细讲解Java中两种主要的字符串分割方法:`split()` 方法和 `StringTokenizer` 类。 ### 一、`java.lang.String` 的 `split()` 方法 `split()` 方法是自JDK 1.4引入的,它基于正则表达式来分割字符串。方法...
字符串分割是一种将长字符串分解成多个子字符串的操作,这些子字符串由特定的分隔符(如空格或逗号)隔开。在各种编程语言中,都有内置的方法或函数来实现这个功能。例如,在Python中,我们可以使用`split()`函数来...
在 Java 中,字符串可以使用 `split()` 方法来分割字符串,该方法可以将字符串分割成多个子字符串。例如,使用 `split()` 方法可以将字符串 "5,8,7,4,3,9,1" 分割成多个数字字符串。 在代码中,我们可以使用 `...
另一种方法是使用`StringTokenizer`来分割字符串,然后手动构建日期对象。 ```java String strDate = "2002-08-09"; StringTokenizer st = new StringTokenizer(strDate, "-"); java.sql.Date date = new java.sql....
在本文中,我们关注的是如何将一个包含多个单词的字符串分割成单个的单词(即Token),并计算这些单词的总数。 #### 2. 使用`StringTokenizer`类 Java提供了内置的`StringTokenizer`类来帮助开发者轻松地完成字符...
本文中提供了一个使用 StringTokenizer 类实现字符串分割的示例代码,然而,该方法已不再被推荐使用,取而代之的是使用 String 类的 split 方法,该方法更简洁、可读性更强。 例如,以下代码使用 String 类的 split...
这里,我们将深入探讨字符串分割的原理和方法。 在大多数编程语言中,字符串分割通常通过内置的函数或方法来完成。例如,在Python中,我们可以使用`split()`函数;在Java中,可以使用`StringTokenizer`或者`split()...
`StringTokenizer`是Java中的一个实用类,用于将字符串分割成一系列的子字符串,这些子字符串被称为“标记”(tokens)。它主要用于解析文本数据,特别是当需要按照特定分隔符对字符串进行分割时非常有用。 #### ...
在本文中,我们使用StringTokenizer类进行字符串分割,展示了Java字符串操作的一种常见应用场景。 六、Java数组操作 Java数组操作是指对数组进行各种操作的过程,包括数组的声明、赋值、遍历等。在本文中,我们...
#### 使用`StringTokenizer`类进行字符串分割 `StringTokenizer`类提供了更强大的字符串分割功能,它可以处理更复杂的分隔逻辑,如忽略连续的分隔符等。例如: ```java import java.util.StringTokenizer; public...
Java中的字符串分割是一个常见的操作,主要用于将一个长字符串分解成多个子字符串。在这个主题中,我们将深入探讨如何在Java中使用`split()`方法以及`StringTokenizer`类来分割字符串。 首先,我们关注Java `String...
了解和掌握`StringTokenizer`的使用有助于理解Java的历史和发展,以及如何根据需求选择合适的方法来处理字符串。在实际开发中,根据项目需求和性能考虑,合理选择`StringTokenizer`或`split()`是非常重要的。