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 迭代方式对字符串进行分割相关推荐

  1. Python以特定方式对字符串进行分割的方法

    在Python语言中,对于一个给定的字符串,要求处理后得到的一个新字符串满足以下两个条件: l 字符串中包含的字母全部转换为大写字母 l 每2个字符之间以空格进行分割 在Python语言中应怎样代码实 ...

  2. JAVA 以逗号隔开的字符串怎么分割出来?

    分割有逗号的字符串String string = "1,2,3,4,5,".每个字符后面都有一个英文状态的逗号. //数据源 String string = "1,2,3 ...

  3. java通过stream方式将字符串list转成整数list

    平时工作经常用到,这里记录一下,直接上代码 //Java 8 API添加了一个新的抽象称为流Stream,可以让我们以一种声明的方式处理数据.//可以通过Stream很方便将List<Strin ...

  4. java中迭代方式_JAVA中LIST迭代的方式汇总

    此文汇总了基本所有List迭代的写法,以及其优缺点. 第一种:基本的for循环(不推荐使用)for (int i = 0; i E element = list.get(i); // 1 - 可以调用 ...

  5. java regex match 替换_java正则表达式四种常用的处理方式(匹配、分割、替代、获取)...

    java 正则表达式高级篇,介绍四种常用的处理方式:匹配.分割.替代.获取,具体内容如下 package test; import java.util.regex.Matcher; import ja ...

  6. java循环左一_左旋转字符串(Java)-循环Index方式

    左旋转字符串(Java)-循环Index方式 题目要求 ​ 汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果.对于一个给定的字符序列S,请你把其循 ...

  7. 获取字符串被分割后的总数组长度 java 类似UBound()方法

    public class test01 {public static void main(String[] args) {ubound("{1},{2},{3}","}, ...

  8. Java如何实现字符串的分割

    Java如何实现字符串的分割 前言 本章对Java如何实现字符串的分割,是基于jDK1.8版本中的String.split()方法. 本文篇幅较长,内容较为复杂涉及到许多小细节,都是我在使用时候以及查 ...

  9. Java:简述对象转换为字符串的三种方式

    Java:简述对象转换为字符串的三种方式 在Java项目的实际开发和应用中,常常需要用到将对象转为String这一基本功能.本文将对常用的转换方法进行一个总结. 一.(String)强制类型转换 使用 ...

最新文章

  1. JVM GC参数以及GC算法的应用
  2. 【翻译】Apache Hbase新特性--MOB支持(一)
  3. 程序员离职原因的最佳回答_程序员面试被问离职原因,如实回答不适应996,面试官答复尴尬了...
  4. Install gevent in AIX with gcc
  5. 微软Connect教程系列--自动生成增删改查页面工具介绍(二)
  6. Hystrix 简介和使用
  7. 马哥学习李洋个人笔记之-----正则表达式
  8. python中的map函数返回一个地址_python中的map函数
  9. 阿里菜鸟-算法(一面)
  10. 不可描述⁄( ⁄•⁄ω⁄•⁄ )⁄!亚马逊用机器学习找有声书中情色片段
  11. 微型计算机 持续更新,2020年南京邮电大学810《微机原理及应用》硕士研究生入学考试大纲...
  12. linux应用程序跑飞,韦东山嵌入式Linux视频教程_3期项目实战之ALSA声卡_裸板之编译和测试(基于优龙FS2410开发板)...
  13. [转]冰山一角 管窥中国互联网的地下世界
  14. 接口(API)设计规范
  15. HDU - 6287 口算训练 (二分+思维)
  16. java application作用_1. 下列关于 Java Application 程序在结构上特点的描述中,错误的是 ( )_汽车修理工题库答案_学小易找答案...
  17. platfrom设备驱动框架
  18. 驾考一点通维语版_驾考宝典维语版
  19. 「越南小鸟」被迫下架,「反人类」小游戏成游戏业「嘲笑鸟」
  20. 达梦数据库安装方法以及注意事项

热门文章

  1. Linux学习:第三章-Linux常用命令-2
  2. 天线下倾角示意图_常用天线和无源器件技术参数汇总
  3. 普通类创建获取session 方式_猿蜕变11——一文搞懂mybatis花式使用方式
  4. Linux加密框架 crypto 算法模板 HMAC模板举例
  5. 编程语言API性能大比拼
  6. FFMpeg的output_example.c例子分析
  7. 解决:Cannot read property ‘component‘ of undefined ( 即 vue-router 0.x 转化为 2.x)
  8. xml编辑无提示?这么破!
  9. k8s实战之从私有仓库拉取镜像 - kubernetes
  10. Hibernate 学习(一)