第16章java.util第2部分更多的实用工具类.doc

第16章java.util第2部分更多的实用工具类.doc

ID:28758106

大小:153.50 KB

页数:20页

时间:2018-12-14

第16章java.util第2部分更多的实用工具类.doc_第1页
第16章java.util第2部分更多的实用工具类.doc_第2页
第16章java.util第2部分更多的实用工具类.doc_第3页
第16章java.util第2部分更多的实用工具类.doc_第4页
第16章java.util第2部分更多的实用工具类.doc_第5页
资源描述:

《第16章java.util第2部分更多的实用工具类.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、第16章java.util第2部分:更多的实用工具类本章将通过浏览那些不属于类集框架的类和接口的方式来继续研究java.util。这其中包括了标记字符串,处理日期,计算随机数以及观测事件。也包括了在本章后面简要提及的java.util.zip包和java.util.jar包。16.1StringTokenizer(字符串标记)对文本的处理经常包括对格式化的输入字符串进行语法分析。语法分析(Parsing)将文本划分为一组不连续的部分,或标记(tokens),在一个确定的序列中,标记可以表达语义。StringTokenizer类提供了语法分析处理的第一步。经常

2、被称为lexer(词法分析程序)或scanner(扫描程序)。StringTokenizer实现枚举(Enumeration)接口。因此,给定一个输入字符串,可以使用StringTokenizer对包含于其中的单独标记进行枚举。使用StringTokenizer时,指定一个输入字符串和一个包含了分割符的字符串。分割符(Delimiters)是分割标记的字符。分割符字符串中的每一个字符被当做一个有效的分割符——例如,“,;:”建立逗号,分号和冒号分割符。默认建立的分割符有空白符字符,空格,tab键,换行以及回车。StringTokenizer的构造函数如下所示

3、:StringTokenizer(Stringstr)StringTokenizer(Stringstr,Stringdelimiters)StringTokenizer(Stringstr,Stringdelimiters,booleandelimAsToken)在上述三种形式中,str都表示将被标记的字符串。在第一种形式中,使用默认的分割符。在第二种和第三种形式中,delimiters是用来指定分割符的一个字符串。在第三种形式中,如果delimAsToken为true,当字符串被分析时,分割符也被作为标记而被返回;否则,不返回分割符。在第一种和第二种形式

4、中,分割符不会作为标记而被返回。一旦创建了StringTokenizer对象之后,nextToken( )方法被用于抽取连续的标记。当有更多的标记被抽取时,hasMoreTokens( )方法返回true。因为StringTokenizer实现枚举(Enumeration),因此hasMoreElements( )和nextElement( )方法也被实现,同时它们的作用也分别与hasMoreTokens( )和nextToken( )方法相同。StringTokenizer方法列在表16-1中。下面是一个创建用于分析“key=value”对的StringT

5、okenizer的例子。连续的多组“key=value”对将用分号分开。//DemonstrateStringTokenizer.importjava.util.StringTokenizer;classSTDemo{staticStringin="title=Java:TheCompleteReference;"+"author=Schildt;"+"publisher=Osborne/McGraw-Hill;"+"copyright=2001";publicstaticvoidmain(Stringargs[]){StringTokenizerst=ne

6、wStringTokenizer(in,"=;");while(st.hasMoreTokens()){Stringkey=st.nextToken();Stringval=st.nextToken();System.out.println(key+"t"+val);}}}表16-1由StringTokenizer定义的方法方法描述intcountTokens()使用当前分割符集,该方法确定还没被分析的标记的个数并返回结果booleanhasMoreElements()如果在字符串中包含有一个或多个标记,则返回true;如果在字符串中不包含标记,则返回fa

7、lsebooleanhasMoreTokens()如果在字符串中包含有一个或多个标记,则返回true;如果在字符串中不包含标记,则返回falseObjectnextElement()将下一个标记作为Object返回StringnextToken()将下一个标记作为String返回StringnextToken(Stringdelimiters)将下一个标记作为String返回并且将分割符字符串设为由delimiters指定的字符串该程序的输出如下所示:title Java:TheCompleteReferenceauthor Schildtpublisher

8、 Osborne/McGraw-Hillcopyri

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。