`
kavy
  • 浏览: 890678 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java使用StringTokenizer字符串分割

 
阅读更多

遇到一个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)源代码-详细教程.zip

    在Java编程语言中,`StringTokenizer`类是一个非常实用的工具,它用于将字符串分割成多个子字符串。这个工具在处理包含多个分隔符的复杂数据时尤其有用。本详细教程将深入探讨`StringTokenizer`的工作原理、用法以及...

    java数组与字符串用法小结

    `StringTokenizer` 是Java中用于解析字符串的一个实用类,它可以按照指定的分隔符将字符串分割成多个部分。下面是一个简单的示例: ```java import java.util.StringTokenizer; public class Test { public ...

    java课件-6-字符串和数组.pptx

    在上面的代码中,我们使用StringTokenizer类将一个字符串分割成多个子字符串,然后使用while循环来遍历这些子字符串。 Java中的字符串和数组是两种非常重要的数据类型,String类和StringBuffer类提供了许多有用的...

    java字符串分隔类

    ### Java字符串分隔类——StringTokenizer的使用方法详解 在Java编程中,处理字符串是非常常见的需求之一,特别是在数据解析、格式化输出等场景下。`StringTokenizer`类作为Java标准库的一部分,为开发者提供了一种...

    java 字符串分割的三种方法(总结)

    `StringTokenizer` 是 `java.util` 包中的一个类,专为字符串分割设计。其构造方法如下: ```java public StringTokenizer(String str, String delim) ``` 在这里,`str` 是待分割的字符串,`delim` 是分隔符。`...

    Java 字符串操作源码实例集.rar

    使用正则表达式将字符串分割成一个字符数组,例如`str.split(delimiter)`。 11. **toUpperCase() 和 toLowerCase()**: 将字符串转换为大写或小写。 12. **StringBuffer 和 StringBuilder**: 当需要大量修改...

    java实现简单的英文文本单词翻译器功能示例

    在 Java 中,字符串分割可以使用 `StringTokenizer` 类来实现。`StringTokenizer` 类可以将一个字符串分割成多个子串,根据指定的分隔符进行分割。在本示例中,使用 `StringTokenizer` 类将英文文本分割成单个单词。...

    c#模拟实现java StringTokenizer

    `Split()` 方法允许我们根据指定的分隔符来分割字符串,但它有一些与 `StringTokenizer` 不同的行为。下面我们将详细介绍如何在 C# 中模拟 `StringTokenizer` 的行为,并讨论两者之间的差异。 1. **C# 的 string....

    Java中分割字符串的两种方法实例详解

    本文将详细讲解Java中两种主要的字符串分割方法:`split()` 方法和 `StringTokenizer` 类。 ### 一、`java.lang.String` 的 `split()` 方法 `split()` 方法是自JDK 1.4引入的,它基于正则表达式来分割字符串。方法...

    使用空格符分隔字符串解决方案

    字符串分割是一种将长字符串分解成多个子字符串的操作,这些子字符串由特定的分隔符(如空格或逗号)隔开。在各种编程语言中,都有内置的方法或函数来实现这个功能。例如,在Python中,我们可以使用`split()`函数来...

    java笔试算法题及答案.pdf

    在 Java 中,字符串可以使用 `split()` 方法来分割字符串,该方法可以将字符串分割成多个子字符串。例如,使用 `split()` 方法可以将字符串 "5,8,7,4,3,9,1" 分割成多个数字字符串。 在代码中,我们可以使用 `...

    java.util.Date与java.sql.Date互转及字符串转换为日期时间格式.docx

    另一种方法是使用`StringTokenizer`来分割字符串,然后手动构建日期对象。 ```java String strDate = "2002-08-09"; StringTokenizer st = new StringTokenizer(strDate, "-"); java.sql.Date date = new java.sql....

    字符串分析,分别输出字符串中个单词,并统计出单词个数

    在本文中,我们关注的是如何将一个包含多个单词的字符串分割成单个的单词(即Token),并计算这些单词的总数。 #### 2. 使用`StringTokenizer`类 Java提供了内置的`StringTokenizer`类来帮助开发者轻松地完成字符...

    面试知识点总结--java笔试算法题及答案.pdf

    本文中提供了一个使用 StringTokenizer 类实现字符串分割的示例代码,然而,该方法已不再被推荐使用,取而代之的是使用 String 类的 split 方法,该方法更简洁、可读性更强。 例如,以下代码使用 String 类的 split...

    计算机软件-商业源码-17 如何对字符串按照一定的规则进行分割.zip

    这里,我们将深入探讨字符串分割的原理和方法。 在大多数编程语言中,字符串分割通常通过内置的函数或方法来完成。例如,在Python中,我们可以使用`split()`函数;在Java中,可以使用`StringTokenizer`或者`split()...

    Java编写一个程序,输入一行文本,采用StringTokenizer类的对象,将文本符号化,并以逆序输出语言符号。

    `StringTokenizer`是Java中的一个实用类,用于将字符串分割成一系列的子字符串,这些子字符串被称为“标记”(tokens)。它主要用于解析文本数据,特别是当需要按照特定分隔符对字符串进行分割时非常有用。 #### ...

    Java实现对一行英文进行单词提取功能示例

    在本文中,我们使用StringTokenizer类进行字符串分割,展示了Java字符串操作的一种常见应用场景。 六、Java数组操作 Java数组操作是指对数组进行各种操作的过程,包括数组的声明、赋值、遍历等。在本文中,我们...

    字符串截取

    #### 使用`StringTokenizer`类进行字符串分割 `StringTokenizer`类提供了更强大的字符串分割功能,它可以处理更复杂的分隔逻辑,如忽略连续的分隔符等。例如: ```java import java.util.StringTokenizer; public...

    Java 分割字符串详解及实例代码

    Java中的字符串分割是一个常见的操作,主要用于将一个长字符串分解成多个子字符串。在这个主题中,我们将深入探讨如何在Java中使用`split()`方法以及`StringTokenizer`类来分割字符串。 首先,我们关注Java `String...

    Java-StringTokenizer1

    了解和掌握`StringTokenizer`的使用有助于理解Java的历史和发展,以及如何根据需求选择合适的方法来处理字符串。在实际开发中,根据项目需求和性能考虑,合理选择`StringTokenizer`或`split()`是非常重要的。

Global site tag (gtag.js) - Google Analytics