转载自 Java学习笔记--StringTokenizer的使用

拓展:Pattern.split替代String.split http://www.cnblogs.com/gnivor/p/4386978.html

StringTokenizer是一个用来分隔String的应用类

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.  方法简介

int       countTokens():返回nextToken方法被调用的次数。如果采用构造函数1和2,返回的就是分隔符数量
boolean   hasMoreElements():返回是否还有分割的串。
boolean   hasMoreTokens():返回是否还有分隔符。
String  nextToken():返回从当前位置到下一个分隔符的字符串。
Object      nextElement():结果同上,除非生命返回的是Object而不是String
String       nextToken(String delim):同nextToken(),以指定的分隔符返回结果

例:

String s = new String("This is a test string");
StringTokenizer st = new StringTokenizer(s);
System.out.println( "Token Total: " + st.countTokens() );
while( st.hasMoreElements() ){System.out.println(st.nextToken());
}

例2:

String str = "100|66,55:200|567,90:102|43,54";StringTokenizer strToke = new StringTokenizer(str, ":,|");// 默认不打印分隔符
// StringTokenizer strToke=new StringTokenizer(str,":,|",true);//打印分隔符
// StringTokenizer strToke=new StringTokenizer(str,":,|",false);//不打印分隔符
while(strToke.hasMoreTokens()){System.out.println(strToke.nextToken());
}

注意,StringTokenizer的分隔符不需要使用转义字符

3.与split的区别

String.Split()使用正则表达式,而StringTokenizer的只是使用逐字分裂的字符。
如果不用正则表达式(StringTokenizer也不能使用正则表达式),StringTokenizer在截取字符串中的效率最高。

StringTokenizer的使用相关推荐

  1. java字符串分解 StringTokenizer用法

    Java中substring方法可以分解字符串,返回的是原字符串的一个子字符串.如果要讲一个字符串分解为一个一个的单词或者标记,StringTokenizer可以帮你. 先看个例子: [java] p ...

  2. StringTokenizer类的使用

    StringTokenizer是一个用来分隔String的应用类,相当于VB的split函数. 1.构造函数 public StringTokenizer(String str) public Str ...

  3. 《JAVA练习题目4》 训练要点:String和StringTokenizer的使用,以及排序算法。

    训练要点:String和StringTokenizer的使用,以及排序算法.(10分) 题目内容: 从键盘输入一句英文,实现把这句英文的单词按照字典顺序排序输出. 输入格式: 一句英文 输出格式: 输 ...

  4. Java学习笔记--StringTokenizer的使用

    2019独角兽企业重金招聘Python工程师标准>>> Java Tips: 使用Pattern.split替代String.split String.split方法很常用,用于切割 ...

  5. StringTokenizer类的使用方法

    StringTokenizer:主要用于字符串分隔解析 属于:java.util包. 1.构造函数. 1. StringTokenizer(String str) :构造一个用来解析str的Strin ...

  6. 【java学习】常用实体类--String、StringBuffer\StringTokenizer

    文章目录 参数传递 String String类有两个常用构造方法: 引用String常量 String类的常用方法 StringBuffer和StringBuilder StringBuilder中 ...

  7. java换行符分隔字符串_Java 实例 – 字符串分隔(StringTokenizer) | 菜鸟教程

    StringTokenizer和split方法还有一个很重要的区别就是:前者会以给定分割字符串的每个字符进行分割,而后者是以整个字符串进行切割.借鉴上面的代码: import java.util.St ...

  8. StringTokenizer(字符串分隔解析类型)

    java.util.StringTokenizer 功效:将字符串以定界符为界,分析为一个个的token(可理解为单词),定界符可以自己指定. 1.构造函数. 1. StringTokenizer(S ...

  9. StringTokenizer将一个字符串分解为单词或者标记

    原理:StringTokenizer方法实现了Iterator的设计模式,也直接实现了枚举接口,通常情况下StringTotkenizer对象根据欧洲语言的单词分割将对字符串分解为若干单词,例如: p ...

最新文章

  1. PCL中多个可视化窗口
  2. 【POJ 3041】Asteroids (最小点覆盖)
  3. 小米6发布,雷军亲手终结小米低价时代,低价竞争还能走多远?
  4. 快速读书的方法(对于理工科的可能适用)
  5. linux 光盘yum源搭建
  6. java多线程wait notify join
  7. Inndb和Memory
  8. 全国计算机等级考试题库二级C操作题100套(第04套)
  9. python的软件环境是什么意思_python的虚拟环境详解
  10. 1.7 非平衡数据的处理方法大全
  11. php 串行化与json(转)--很不错的文章
  12. 激活中国汽车媒体圈,杉车网与尾部汽车媒体的九死一生
  13. 用java写一个折半查找_用 Java 写一个折半查找?
  14. [2018.10.15 T2] 字符串
  15. python中fg是什么意思_Python fg
  16. 阿里p3c插件的使用
  17. 富文本编辑器 可全屏可粘贴(只能单独粘贴图片或文字)
  18. My Hotmail Has Been Upgraded to 250MB!
  19. mysql 分库备份_如何分表分库备份及批量恢复?MySQL
  20. 案例研究:使用 ETW 和 Netmon 解决未知 USB 设备的问题

热门文章

  1. [C++11]共享智能指针shared_ptr指定删除器
  2. 关于解决Path被大改,无法直接编辑恢复的问题
  3. word List 13
  4. JVM(2)——JVM类加载机制
  5. 2020牛客暑期多校训练营(第二场)Just Shuffle
  6. D - ABC Conjecture Gym - 102798D
  7. 牛客题霸 转圈打印矩阵 C++题解/答案
  8. [学习笔记] 单位根反演
  9. [COCI2017-2018#5] Karte
  10. 洛谷P2056:[ZJOI2007]捉迷藏(点分树、STL)