2024年4月1日发(作者:)
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出现为止所有的字符,见例子。


发布评论