StringTokenizer使用

来源:互联网 发布:php 跳转到另外一个php 编辑:程序博客网 时间:2024/04/25 04:30

在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):返回当前位置的下一个分隔符。

 

Java代码  收藏代码
  1. public class TestOfStringTokenizer {  
  2.   
  3.     public static void main(String[] args) {  
  4.           
  5.         String str = new String("Java   JavaScipt   C++ Shell   PLSQL   PYTHON") ;   
  6.         str = str + "\nhello\nworld" ;  
  7.         str = str + ",Kiss,my,ass" ;  
  8.         //StringTokenizer st = new StringTokenizer(str,"    ",true);  
  9.         StringTokenizer st = new StringTokenizer(str);  
  10.         System.out.println( "Token Total: " + st.countTokens() );  
  11.         while( st.hasMoreElements() ){  
  12.         System.out.println( st.nextToken() );  
  13.         }  
  14.     }  
  15. }  

 

这里使用了默认的构造函数。

这样子的使用是不会返回分隔符的。

 

那么如果要来切分割普通的CSV文件呢?

 

Java代码  收藏代码
  1. public class TestOfStringTokenizer {  
  2.   
  3.     public static void main(String[] args) {  
  4.           
  5.         String str = new String("Tomorrow,i,will,go,to,school,alone") ;   
  6.         str = str + ",because,someone,want,to,Kiss,my,ass" ;  
  7.         StringTokenizer st = new StringTokenizer(str,",",true);  
  8.         System.out.println( "Token Total: " + st.countTokens() );  
  9.         while( st.hasMoreElements() ){  
  10.         System.out.println( st.nextToken() );  
  11.         }  
  12.     }  
  13. }  

 

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 学习通上传视频时 文件过大怎么办 电脑死机了怎么办 也不能关机了 还没发货淘宝退款卖家不处理怎么办 还没发货申请退款卖家不处理怎么办 快递写错电话被更改收货信息怎么办 货在派送中快递地址填错了怎么办 老板损坏了你保管的器材怎么办 闲鱼买家说不合适要退货怎么办 日本邮便局的单号我忘了怎么办 小米盒子自带播放器被删除了怎么办 在电视上装了央视影音要升级怎么办 用现金支付货款没有了证据怎么办 楚楚街不发货客服不理人怎么办 厨房那面墙借用别人的怎么办 天猫买东西商家不给发货怎么办 在唯品会上买的水果坏了怎么办 美团极速退款后商家仍然送餐怎么办 我的拼多多商家密码忘了怎么办 特约金服扣款连续扣了两次怎么办? 拼多多拒绝退款联系客服退款怎么办 镇江新设名称申报中字号怎么办 创维电视只有声音没有图像怎么办 京东E卡有密码忘记卡号怎么办? 香香鞋上的饰品老掉怎么办 联壁金融资金冻结提现不出来怎么办 联壁金融提现不到帐怎么办 联壁金融提现迟迟不到帐怎么办 客户说平安福现金价值低怎么办 2个月宝宝肚脐凸出来怎么办 西安华润万家预付卡丢了怎么办 租房签了一年合同想走怎么办 京东寄包裹在速递易里面该怎么办 翼码科技辅助码被删掉了怎么办 用别人的身份证注册的手机号怎么办 大v线做到假线了怎么办 有个摄像头网段不同搜不到怎么办 百度网盘离线下载有违规内容怎么办 抖音上传的照片与音乐不同步怎么办 社保卡里面的钱用完了怎么办 医保卡里面的钱用完了怎么办 手机通知栏变成了搜索栏怎么办