【JAVA】StringTokenizer 迭代方式对字符串进行分割
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://baike.baidu.com/link?url=BPSS22WVnyfecJxxLAdVldmsioNfxIVdFHRJwZux-f5791zZl9pGO2eiHpi_cfmVrZy-phxPFes3CGRSme6RD_
使用方法:http://blog.csdn.net/riyunzhu/article/details/7989145
与Split性能比较:http://my.oschina.net/jasonli0102/blog/272061
【JAVA】StringTokenizer 迭代方式对字符串进行分割相关推荐
- Python以特定方式对字符串进行分割的方法
在Python语言中,对于一个给定的字符串,要求处理后得到的一个新字符串满足以下两个条件: l 字符串中包含的字母全部转换为大写字母 l 每2个字符之间以空格进行分割 在Python语言中应怎样代码实 ...
- JAVA 以逗号隔开的字符串怎么分割出来?
分割有逗号的字符串String string = "1,2,3,4,5,".每个字符后面都有一个英文状态的逗号. //数据源 String string = "1,2,3 ...
- java通过stream方式将字符串list转成整数list
平时工作经常用到,这里记录一下,直接上代码 //Java 8 API添加了一个新的抽象称为流Stream,可以让我们以一种声明的方式处理数据.//可以通过Stream很方便将List<Strin ...
- java中迭代方式_JAVA中LIST迭代的方式汇总
此文汇总了基本所有List迭代的写法,以及其优缺点. 第一种:基本的for循环(不推荐使用)for (int i = 0; i E element = list.get(i); // 1 - 可以调用 ...
- java regex match 替换_java正则表达式四种常用的处理方式(匹配、分割、替代、获取)...
java 正则表达式高级篇,介绍四种常用的处理方式:匹配.分割.替代.获取,具体内容如下 package test; import java.util.regex.Matcher; import ja ...
- java循环左一_左旋转字符串(Java)-循环Index方式
左旋转字符串(Java)-循环Index方式 题目要求 汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果.对于一个给定的字符序列S,请你把其循 ...
- 获取字符串被分割后的总数组长度 java 类似UBound()方法
public class test01 {public static void main(String[] args) {ubound("{1},{2},{3}","}, ...
- Java如何实现字符串的分割
Java如何实现字符串的分割 前言 本章对Java如何实现字符串的分割,是基于jDK1.8版本中的String.split()方法. 本文篇幅较长,内容较为复杂涉及到许多小细节,都是我在使用时候以及查 ...
- Java:简述对象转换为字符串的三种方式
Java:简述对象转换为字符串的三种方式 在Java项目的实际开发和应用中,常常需要用到将对象转为String这一基本功能.本文将对常用的转换方法进行一个总结. 一.(String)强制类型转换 使用 ...
最新文章
- JVM GC参数以及GC算法的应用
- 【翻译】Apache Hbase新特性--MOB支持(一)
- 程序员离职原因的最佳回答_程序员面试被问离职原因,如实回答不适应996,面试官答复尴尬了...
- Install gevent in AIX with gcc
- 微软Connect教程系列--自动生成增删改查页面工具介绍(二)
- Hystrix 简介和使用
- 马哥学习李洋个人笔记之-----正则表达式
- python中的map函数返回一个地址_python中的map函数
- 阿里菜鸟-算法(一面)
- 不可描述⁄( ⁄•⁄ω⁄•⁄ )⁄!亚马逊用机器学习找有声书中情色片段
- 微型计算机 持续更新,2020年南京邮电大学810《微机原理及应用》硕士研究生入学考试大纲...
- linux应用程序跑飞,韦东山嵌入式Linux视频教程_3期项目实战之ALSA声卡_裸板之编译和测试(基于优龙FS2410开发板)...
- [转]冰山一角 管窥中国互联网的地下世界
- 接口(API)设计规范
- HDU - 6287 口算训练 (二分+思维)
- java application作用_1. 下列关于 Java Application 程序在结构上特点的描述中,错误的是 ( )_汽车修理工题库答案_学小易找答案...
- platfrom设备驱动框架
- 驾考一点通维语版_驾考宝典维语版
- 「越南小鸟」被迫下架,「反人类」小游戏成游戏业「嘲笑鸟」
- 达梦数据库安装方法以及注意事项
热门文章
- Linux学习:第三章-Linux常用命令-2
- 天线下倾角示意图_常用天线和无源器件技术参数汇总
- 普通类创建获取session 方式_猿蜕变11——一文搞懂mybatis花式使用方式
- Linux加密框架 crypto 算法模板 HMAC模板举例
- 编程语言API性能大比拼
- FFMpeg的output_example.c例子分析
- 解决:Cannot read property ‘component‘ of undefined ( 即 vue-router 0.x 转化为 2.x)
- xml编辑无提示?这么破!
- k8s实战之从私有仓库拉取镜像 - kubernetes
- Hibernate 学习(一)