博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
StringTokenizer使用类
阅读量:6690 次
发布时间:2019-06-25

本文共 2139 字,大约阅读时间需要 7 分钟。

StringTokenizer它被用来分离String应用类别。当量VB的split功能。

1.构造函数
public StringTokenizer(String str)
public StringTokenizer(String str, String delim)
public StringTokenizer(String str, String delim, boolean returnDelims)
第一个參数就是要分隔的String,第二个是分隔字符集合,第三个參数表示分隔符号是否作为标记返回。假设不指定分隔字符,默认的是:”\t\n\r\f”
2.核心方法
public boolean hasMoreTokens()
public String nextToken()
public String nextToken(String delim)
public int countTokens()
事实上就是三个方法,返回分隔字符块的时候也能够指定切割符,并且以后都是採用最后一次指定的分隔符号。
3.多余方法
public boolean hasMoreElements()
public boolean hasMoreElements()
这个类实现了Enumeration接口,所以多了这么两个方法。事实上根本没有必要实现这个接口
它的名字就叫StringTokenizer,返回一个Object就没有什么意思了。

属于:java.util包。

1、构造函数。

1. StringTokenizer(String str):构造一个用来解析str的StringTokenizer对象。

java默认的分隔符是“空格”、“制表符(‘\t’)”、“换行符(‘\n’)”、“回车符(‘\r’)”。

2. StringTokenizer(String str, String delim):构造一个用来解析str的StringTokenizer对象,并提供一个指定的分隔符。
3. StringTokenizer(String str, String delim, boolean returnDelims):构造一个用来解析str的StringTokenizer对象。并提供一个指定的分隔符,同一时候,指定是否返回分隔符。

2、方法。
说明:
1. 全部方法均为public;
2. 书写格式:[修饰符] <返回类型><方法名([參数列表])>
如:
static int parseInt(String s)表示:此方法(parseInt)为类方法(static),返回类型为(int)。方法所需參数为String类型。

1. int countTokens():返回nextToken方法被调用的次数。

假设採用构造函数1和2,返回的就是分隔符数量(例2)。

2. boolean hasMoreTokens() :返回是否还有分隔符。
3. boolean hasMoreElements() :结果同2。
4. String nextToken():返回从当前位置到下一个分隔符的字符串。

5. Object nextElement() :结果同4。

6. String nextToken(String delim):与4类似,以指定的分隔符返回结果。

样例:
代码:
String s = new String("The Java platform is the ideal platform for network computing");
StringTokenizer st = new StringTokenizer(s);
System.out.println( "Token Total: " + st.countTokens() );
while( st.hasMoreElements() ){
System.out.println( st.nextToken() );
           }
结果为:
Token Total: 10
The
Java
platform
is
the
ideal
platform
for
network
computing

例2:

代码:
String s = new String("The=Java=platform=is=the=ideal=platform=for=network=computing");
StringTokenizer st = new StringTokenizer(s,"=",true);
System.out.println( "Token Total: " + st.countTokens() );
while( st.hasMoreElements() ){
System.out.println( st.nextToken() );
}
结果为:
Token Total: 19
The
=
Java
=
platform
=
is
=
the
=
ideal
=
platform
=
for
=
network
=
computing

 

 

写:

转载地址:http://yfhao.baihongyu.com/

你可能感兴趣的文章
linux虚拟机的scsi设备id与盘符不一致问题的解决
查看>>
高薪源于专注和极致!
查看>>
CSVDE批量导入域用户
查看>>
IT168关于敏捷开发采访
查看>>
SystemCenter2012SP1实践(11)VMM的初步使用
查看>>
企业集群平台架构实现与应用实战(HAproxy+keepalived篇)
查看>>
Gartner:2012年北美MSS市场分析
查看>>
我的运维之路(二)
查看>>
世界級VR素材平台的機遇與挑戰
查看>>
ipsec over gRE 详解1
查看>>
路由器利用loopback接口实现物理冗余链路的IPSEC ***
查看>>
在隧道上运行IS-IS 和is-is验证
查看>>
解决centos4不能使用yum的方法
查看>>
我的2015年小结
查看>>
jmeter3.x以上版本安装插件的方法
查看>>
读《做单--成交的秘密》有感
查看>>
Tomcat JDBC pool源码部析
查看>>
Windows 2003 服务器英文版本安装中文语言包
查看>>
非域环境下安装并配置Project Server 2007(三)
查看>>
Python 多进程开发与多线程开发
查看>>