在Hadoop里面经常看到有StringTokenizer,用来分割字符串。
那么在这里就简单地了解一下这个类到底有什么用。
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、常用方法。
static int parseInt(String s)表示:此方法(parseInt)为类方法(static),
返回类型为(int),方法所需参数为String类型。
1. int countTokens():返回nextToken方法被调用的次数。
如果采用构造函数1和2,返回的就是分隔符数量(例2)。
2. boolean hasMoreTokens() :返回是否还有分隔符。
3. boolean hasMoreElements() :返回是否有下一个元素。
4. String nextToken():返回从当前位置到下一个分隔符的字符串。
5. Object nextElement() :返回到下一个分隔符的对象。
6. String nextToken(String delim):返回当前位置的下一个分隔符。
public class TestOfStringTokenizer {
public static void main(String[] args) {
String str = new String("Java JavaScipt C++ Shell PLSQL PYTHON") ;
str = str + "\nhello\nworld" ;
str = str + ",Kiss,my,ass" ;
//StringTokenizer st = new StringTokenizer(str," ",true);
StringTokenizer st = new StringTokenizer(str);
System.out.println( "Token Total: " + st.countTokens() );
while( st.hasMoreElements() ){
System.out.println( st.nextToken() );
}
}
}
这里使用了默认的构造函数。
这样子的使用是不会返回分隔符的。
那么如果要来切分割普通的CSV文件呢?
public class TestOfStringTokenizer {
public static void main(String[] args) {
String str = new String("Tomorrow,i,will,go,to,school,alone") ;
str = str + ",because,someone,want,to,Kiss,my,ass" ;
StringTokenizer st = new StringTokenizer(str,",",true);
System.out.println( "Token Total: " + st.countTokens() );
while( st.hasMoreElements() ){
System.out.println( st.nextToken() );
}
}
}
分享到:
相关推荐
import java.util.StringTokenizer; /** * * @author lushuaiyin * */ public class StringTokenizerTest { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated...
看过c#的split regex等,还是有时候会需要像java StringTokenizer 一样的功能,所以转载一个
StringTokenizer的用法
用delphi实现java的StringTokenizer类的功能。在原来曾青松版本的基础上修复bug完成的。
StringTokenizer tool class
本段代码 用于测试StringTokenizer用法/** * 测试StringTokenizer,继承Enumeration; * @author DELL */
下面小编就为大家带来一篇基于Java中的StringTokenizer类详解(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
主要介绍了JAVA StringBuffer类与StringTokenizer类代码解析,具有一定借鉴价值,需要的朋友可以参考下
Write a program called StringTokenizer1.java that accepts a string, looks for commas within the string, and breaks the string up into the parts separated by the comma. For example, the string ...
StringTokenizer 马克-to-win java视频 字符串解析器
StringTokenizer 马克-to-win java视频 字符串解析器
Java 实例 - 字符串分隔(StringTokenizer)源代码-详细教程.zip
java文档String和StringTokenizer 马克-to-win java视频 字符串解析器
Java-StringTokenizer1 这个文件解释了 StringTokenizer 的工作。
编写一个程序,输入一行文本,采用StringTokenizer类的对象,将文本符号化,并以逆序输出语言符号。
java常用类的使用方法
了解Object类 掌握 String 类用法 掌握StringBuffer类用法 掌握StringTokenizer类用法 了解正则表达式
Arduino-StringTokenizer-库一个非常简单的arduino库,可以使用Java(如string-tokenizer函数)来使用定界符分割字符串。 基本说明: 参数:用于标记化的字符串; 分隔符字符串职能 : (boolean)hasNext()-如果...
StringTokenizer类的使用方法
StringTokenizer(String s) 构造一个分析器,使用默认分隔字符(空格,换行,回车,Tab,进纸符) StringTokenizer(String s,String delim) delim是自己定义的分隔符 nextToken() 逐个获取字符串中的语言符号 ...