详解StringTokenizer的用法与实例
"StringTokenizer是Java.util包中的一个实用类,用于将字符串分割成多个子字符串。本文主要介绍了如何使用StringTokenizer进行字符串的解析,包括其构造方法、常用方法以及在实际编程中的应用场景。" 一、StringTokenizer的构造方法 1. `StringTokenizer(String str)`:这个构造函数接收一个`String`参数`str`,默认的分隔符包括`\t`(制表符)、`\n`(换行符)和`\r`(回车符)。它会根据这些分隔符来拆分字符串。 2. `StringTokenizer(String str, String delim)`:此构造函数接受两个参数,第一个参数`str`是原始字符串,第二个参数`delim`是自定义的分隔符。使用指定的分隔符进行字符串分割。 二、StringTokenizer的方法 1. countTokens():返回字符串中被分隔符划分出的子字符串个数。这是公共方法,用于预估结果数量。 2. hasMoreTokens():判断是否还有更多的子字符串可以获取。如果返回`true`,表示可以继续调用`nextToken()`。 3. hasMoreElements():虽然与`hasMoreTokens()`功能类似,但这个方法更适用于使用`Iterator`接口时,确保迭代器还有元素。 4. nextToken():返回并移除当前的子字符串。如果所有子字符串都已被处理过,将抛出`NoSuchElementException`异常。 5. nextElement():同样返回并移除当前的子字符串,但与`nextToken()`的区别在于它不会自动处理分隔符,适合处理非字符串元素。 6. nextToken(String delim):使用指定的分隔符`delim`获取下一个子字符串。 实例应用 在实际编程中,例如处理配置文件或者CSV数据时,StringTokenizer非常有用。例如,下面的代码展示了如何使用StringTokenizer: ```java String s = "TheJavaplatformistheidealplatformfornetworkcomputing"; StringTokenizer st = new StringTokenizer(s); System.out.println("TokenTotal: " + st.countTokens()); while (st.hasMoreTokens()) { System.out.println(st.nextToken()); } // 输出: // TokenTotal: 10 // The // Java // platform // is // the // ideal // platform // for // network // computing s = "The=Java=platform=is=the=ideal=platform=for=network=computing"; StringTokenizer stCustom = new StringTokenizer(s, "=", true); while (stCustom.hasMoreTokens()) { System.out.println(stCustom.nextToken()); } // 输出: // The // Java // platform // is // the // ideal // platform // for // network // computing ``` 通过这些方法,你可以有效地处理和解析带有特定分隔符的字符串,使其变得更容易管理。
属于: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页未读,立即下载
- 粉丝: 5
- 资源: 64
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- IPQ4019 QSDK开源代码资源包发布
- 高频组电赛必备:掌握数字频率合成模块要点
- ThinkPHP开发的仿微博系统功能解析
- 掌握Objective-C并发编程:NSOperation与NSOperationQueue精讲
- Navicat160 Premium 安装教程与说明
- SpringBoot+Vue开发的休闲娱乐票务代理平台
- 数据库课程设计:实现与优化方法探讨
- 电赛高频模块攻略:掌握移相网络的关键技术
- PHP简易简历系统教程与源码分享
- Java聊天室程序设计:实现用户互动与服务器监控
- Bootstrap后台管理页面模板(纯前端实现)
- 校园订餐系统项目源码解析:深入Spring框架核心原理
- 探索Spring核心原理的JavaWeb校园管理系统源码
- ios苹果APP从开发到上架的完整流程指南
- 深入理解Spring核心原理与源码解析
- 掌握Python函数与模块使用技巧