文档章节

StringTokenizer初步了解

吐槽的达达仔
 吐槽的达达仔
发布于 2014/12/05 22:18
字数 441
阅读 6
收藏 0

在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() );
		}
	}
}

 

 

 

 

 

本文转载自:http://dacoolbaby.iteye.com/blog/1749228

吐槽的达达仔
粉丝 28
博文 102
码字总数 5838
作品 0
广州
程序员
私信 提问
StringTokenizer类的使用

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

木子木
2014/03/27
0
0
StringTokenizer(字符串分隔解析类型) java.util.StringTokeniz

功效:将字符串以定界符为界,分析为一个个的token(可理解为单词),定界符可以自己指定。 构造函数。 StringTokenizer(String str) :构造一个用来解析str的StringTokenizer对象。java默认的...

SZL
2014/03/22
87
0
Split()拆分字符串与StringTokenizer拆分字符串

前言 不管用何种编程语言写代码,对字符串的处理都是必不可少的,其中对字符串的拆分在许多场合都频繁用到。 今天介绍Java中两种主流的拆分方法,一是lang包String类的split()方法,另一种则是...

绝地逢生
2018/11/14
0
0
hadoop 多个maper处理

package com.smilezl.learn.CalWord; import java.io.IOException; import java.util.StringTokenizer; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.Path; i......

smilezhuolin
2018/07/03
0
0
java中subString、split、stringTokenizer三种截取字符串方法的性能比较

最近在阅读java.lang下的源码,读到String时,突然想起面试的时候曾经被人问过:都知道在大数据量情况下,使用String的split截取字符串效率很低,有想过用其他的方法替代吗?用什么替代?我当...

candies
2014/02/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Storm+Hbase广告实时统计

本文主要讲述使用Kafka+Strom+Hbase搭建的一套广告实时计算系统。其中服务器显示使用的是SpringBoot+Vue+ElementUI+EChats. 主要内容: 1.需求 2.日志格式 3.Hbase表格设计 4.编写Storm程序 ...

飓风2000
13分钟前
3
0
android,ContentProvider+ContentObserver+ContentResolver,用法。

这个是传智播客老师讲android开发时的一个图。 一、 PersonProvider继承ContentProvider,实现ContentProvider中的数据操作类。 ContentObserver——内容观察者,目的是观察(捕捉)特定Uri引起...

天王盖地虎626
18分钟前
2
0
解决markdown中的不换行问题

没有解决我的格式显示问题 https://blog.csdn.net/qq_23483671/article/details/79017609

南桥北木
23分钟前
2
0
产品上新|ZStack3.5.0正式发布啦!

海量产品资料传送门~ 一、ZStack全线产品下载通道汇总 社区版(免费): https://www.zstack.io/product/zstack_open_source/ 企业版下载: https://www.zstack.io/product/zstack_enterpris...

ZStack社区版
26分钟前
2
0
mysql 大表分页查询 翻页 优化方案

mysql分页查询是先查询出来所有数据,然后跳过offset,取limit条记录,造成了越往后的页数,查询时间越长 一般优化思路是转换offset,让offset尽可能的小,最好能每次查询都是第一页,也就是...

花树堆雪
29分钟前
12
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部