StringTokenizer的使用
转载自 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的使用相关推荐
- java字符串分解 StringTokenizer用法
Java中substring方法可以分解字符串,返回的是原字符串的一个子字符串.如果要讲一个字符串分解为一个一个的单词或者标记,StringTokenizer可以帮你. 先看个例子: [java] p ...
- StringTokenizer类的使用
StringTokenizer是一个用来分隔String的应用类,相当于VB的split函数. 1.构造函数 public StringTokenizer(String str) public Str ...
- 《JAVA练习题目4》 训练要点:String和StringTokenizer的使用,以及排序算法。
训练要点:String和StringTokenizer的使用,以及排序算法.(10分) 题目内容: 从键盘输入一句英文,实现把这句英文的单词按照字典顺序排序输出. 输入格式: 一句英文 输出格式: 输 ...
- Java学习笔记--StringTokenizer的使用
2019独角兽企业重金招聘Python工程师标准>>> Java Tips: 使用Pattern.split替代String.split String.split方法很常用,用于切割 ...
- StringTokenizer类的使用方法
StringTokenizer:主要用于字符串分隔解析 属于:java.util包. 1.构造函数. 1. StringTokenizer(String str) :构造一个用来解析str的Strin ...
- 【java学习】常用实体类--String、StringBuffer\StringTokenizer
文章目录 参数传递 String String类有两个常用构造方法: 引用String常量 String类的常用方法 StringBuffer和StringBuilder StringBuilder中 ...
- java换行符分隔字符串_Java 实例 – 字符串分隔(StringTokenizer) | 菜鸟教程
StringTokenizer和split方法还有一个很重要的区别就是:前者会以给定分割字符串的每个字符进行分割,而后者是以整个字符串进行切割.借鉴上面的代码: import java.util.St ...
- StringTokenizer(字符串分隔解析类型)
java.util.StringTokenizer 功效:将字符串以定界符为界,分析为一个个的token(可理解为单词),定界符可以自己指定. 1.构造函数. 1. StringTokenizer(S ...
- StringTokenizer将一个字符串分解为单词或者标记
原理:StringTokenizer方法实现了Iterator的设计模式,也直接实现了枚举接口,通常情况下StringTotkenizer对象根据欧洲语言的单词分割将对字符串分解为若干单词,例如: p ...
最新文章
- PCL中多个可视化窗口
- 【POJ 3041】Asteroids (最小点覆盖)
- 小米6发布,雷军亲手终结小米低价时代,低价竞争还能走多远?
- 快速读书的方法(对于理工科的可能适用)
- linux 光盘yum源搭建
- java多线程wait notify join
- Inndb和Memory
- 全国计算机等级考试题库二级C操作题100套(第04套)
- python的软件环境是什么意思_python的虚拟环境详解
- 1.7 非平衡数据的处理方法大全
- php 串行化与json(转)--很不错的文章
- 激活中国汽车媒体圈,杉车网与尾部汽车媒体的九死一生
- 用java写一个折半查找_用 Java 写一个折半查找?
- [2018.10.15 T2] 字符串
- python中fg是什么意思_Python fg
- 阿里p3c插件的使用
- 富文本编辑器 可全屏可粘贴(只能单独粘贴图片或文字)
- My Hotmail Has Been Upgraded to 250MB!
- mysql 分库备份_如何分表分库备份及批量恢复?MySQL
- 案例研究:使用 ETW 和 Netmon 解决未知 USB 设备的问题
热门文章
- [C++11]共享智能指针shared_ptr指定删除器
- 关于解决Path被大改,无法直接编辑恢复的问题
- word List 13
- JVM(2)——JVM类加载机制
- 2020牛客暑期多校训练营(第二场)Just Shuffle
- D - ABC Conjecture Gym - 102798D
- 牛客题霸 转圈打印矩阵 C++题解/答案
- [学习笔记] 单位根反演
- [COCI2017-2018#5] Karte
- 洛谷P2056:[ZJOI2007]捉迷藏(点分树、STL)