admin 管理员组

文章数量: 1086019


2024年3月13日发(作者:快速排序算法实验)

stringtokenizer用法

1、StringTokenizer类:根据自定义字符为分界符进行拆分,并将结果

进行封装提供对应方法进行遍历取值,StringTokenizer方法不区分标

识符、数和带引号的字符串,它们也不识别并跳过注释;该方法用途

类似于split方法,只是对结果进行了封装;

2、StringTokenizer的三个构造方法:

(1). StringTokenizera (String str):被分割对象str,分隔符采取默认分

割,Java默认的分隔符是“空格”、“制表符“(t’)”、“换行符“('n’)”、

“回车符(“'r’)”。默认的话,所有的分隔符都会同时起作用。源

码:public StringTokenizer(String str){this(str, ”tnrf", false);

(2).StringTokenizer(String str, String delim) :分隔符不采用默认,提供

一个指定的分隔符。

(3).StringTokenizer(String str, String delim, boolean returnDelims):指定

一个特定的分隔符,同时,指定是否返回分隔符。如果是true,分隔

符将被作为一个token返回。

实例:

输出:

Token:www

Token:.

Token:0oobj

Token:.

Token:com

3、方法有6个(所有的方法都是public型)

Int countTokens()

对于这个方法API的描述是这样的:Calculates the number of times that

this tokenizer'snextToken method can be called before it generates an

exception. The current position is not advanced.

它说计算nextToken方法在抛异常以前还能被调用的次数,当前索引

不增加。其实就是说还有几个元素可以被遍历。返回的是当前可以被

访问的元素的个数。

方法1:用来判断当前还有没有可以遍历的元素

boolean hasMoreTokens();//判断字符串中是含还有token

boolean hasMoreElements();

方法2:用来获得当前的元素token,一个返回String类型,一个返回

Object类型

ObjectnextElement() ;//除返回结果类型外,其返回与nextToken方

法相同的值

String nextToken() ;//StringTokenizer对象中的下一个token。

方法3:

String nextToken(String delim)

返回当前索引开始,指定分隔符的下一个token。实际返回的是索引

当前位置到下一个delim出现为止所有的字符,见例子。


本文标签: 方法 分隔符 进行 返回