StringTokenizer类


StringTokenizer类

Java语言中,提供了专门用来分析字符串的类StringTokenizer(位于java.util包中)。该类可以将字符串分解为独立使用的单词,并称之为语言符号。语言符号之间由定界符(delim)或者是空格、制表符、换行符等典型的空白字符来分隔。其他的字符也同样可以设定为定界符。StringTokenizer类的构造方法及描述见表15-6所示。

                                          StringTokenizer类的构造方法及描述

构 造 方 法
 描    述
 
StringTokenizer(String str)
 为字符串str构造一个字符串分析器。使用默认的定界符,即空格符(如果有多个连续的空格符,则看作是一个)、换行符、回车符、Tab符号等
 
StringTokenizer(String str, String delim)
 为字符串str构造一个字符串分析器,并使用字符串delim作为定界符
 

StringTokenizer类的主要方法及功能见表15-7所示。

                                         StringTokenizer类的主要方法及功能

方    法
 功    能
 
String nextToken()
 用于逐个获取字符串中的语言符号(单词)
 
boolean hasMoreTokens()
 用于判断所要分析的字符串中,是否还有语言符号,如果有则返回true,反之返回false
 
int countTokens()
 用于得到所要分析的字符串中,一共含有多少个语言符号
 

代码1中,举例说明StringTokenizer类、类中方法的使用。程序分析两个字符串,统计字符串中单词的个数。

代码1  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+"/" ");

            }

      }

}

运行结果如下所示

 

str1 has 8 words.They are:
"Hello" "world" "This" "is" "Java" "code" "stringTokenizer" "Demo"
str2 has 5 words.They are:
"How" "to" "use" "StringTokenizer" "StringTokenizer"

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/carefree31441/archive/2009/06/10/4257706.aspx

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值