琐碎-关于StringTokenizer工具



属于:java.util包

构造函数:

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对象,并提供一个指定的分隔符,同时,指定是否返回分隔符。



在Java中StringTokenizer 是出于兼容性的原因而被保留的遗留类(虽然在新代码中并不鼓励使用它)。建议所有寻求此功能的人使用 String 的 split 方法或java.util.regex 包。

但是最新的hadoop一些代码很多还是用了它。

关于两个的区别

对一个字符串,单词之间以空格分割,以单词为单位反序打印(如:I Love China结果为:China Love I)

做的思想一般是将该字符串中的每个单词保存在String[]里然后反序打印,这里就需要字符串分割的方法了...

使用split:

1 static String str = "I Love China";
2 public static void splitTest() {
3     String[] result = str.split(" ",-1);
4
5     for(int i = result.length - 1; i >= 0; i--) {
6     System.out.print(result[i] + " ");
7     }
8 }

使用StringTokenizer:

 1 static String str = "I Love China";
 2 public static void StringTokenizerTest() {
 3     StringTokenizer st = new StringTokenizer(str);
 4     String[] strArray = new String[st.countTokens()];
 5
 6     for (int i = strArray.length - 1; i >= 0; i--) {
 7         strArray[i] = st.nextToken() + " ";
 8     }
 9
10     for(String s : strArray) {
11         System.out.print(s);
12     }
13 }//看上去此方法有点多此一举,使用split更为方便


琐碎-关于StringTokenizer工具

时间: 2024-08-25 07:18:33

琐碎-关于StringTokenizer工具的相关文章

如何使用Valgrind memcheck工具进行C/C++的内存泄漏检测

系统编程中一个重要的方面就是有效地处理与内存相关的问题.你的工作越接近系统,你就需要面对越多的内存问题.有时这些问题非常琐碎,而更多时候它会演变成一个调试内存问题的恶梦.所以,在实践中会用到很多工具来调试内存问题. Valgrind是运行在Linux上一套基于仿真技术的程序调试和分析工具,它包含一个内核--一个软件合成的CPU,和一系列的小工具,每个工具都可以完成一项任务──调试,分析,或测试等.Valgrind可以检测内存泄漏和内存违例,还可以分析cache的使用等,灵活轻巧而又强大,能直穿程

Perf Event :Linux下的系统性能调优工具

Perf Event :Linux下的系统性能调优工具 2011-05-27 10:35 刘 明 IBMDW 字号:T | T Perf Event 是一款随 Linux 内核代码一同发布和维护的性能诊断工具,由内核社区维护和发展.Perf 不仅可以用于应用程序的性能统计分析,也可以应用于内核代码的性能统计和分析.得益于其优秀的体系结构设计,越来越多的新功能被加入 Perf,使其已经成为一个多功能的性能统计工具集 .本文将介绍 Perf 在应用程序开发上的应用. AD:2014WOT全球软件技术

自考之软件开发工具

前言 自从开始自考的学习后,每天两个番茄的学习时间.自从开始这个计划后,发现学习压力没有那么大了.还想起以前复习时的辛苦,总是到考试眼前了才开始准备,于是结果可知-每次都是身心疲惫的进入考场,考试没自信,更多的是知识没有给自己留下印象.就好比你去约会,第一次俩人聊的挺开心的,回去后你竟然把人家给忘了,这怎么能行呢? 为何在考前一个月就考试准备呢? 这就好比是马拉松比赛,如果你口气跑完你什么感觉,而如果你能把目标分解的话,每天跑那么小会,你一定可以坚持到最后的.并且你还可以把你多余的时间分配到其他

java读取中文分词工具(四)

import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.RandomAccessFile; import java.io.Serializable; import java.util.ArrayList; import java.ut

编写更少量的代码:使用apache commons工具类库

Commons-configuration   Commons-FileUpload   Commons DbUtils   Commons BeanUtils  Commons CLI  Commons Codec   Commons Collections Commons DBCP    Commons HttpClient  Commons IO  Commons JXPath   Commons Lang   Commons Math   Commons Net   Commons Va

Linux下性能测量和调试诊断工具Systemtap

一.简介 SystemTap是一个诊断Linux系统性能或功能问题的开源软件.它使得对运行时的Linux系统进行诊断调式变得更容易.更简单.有了它,开发者或调试人员不再需要重编译.安装新内核.重启动等烦人的步骤. 为了诊断系统问题或性能,开发者或调试人员只需要写一些脚本,然后通过SystemTap提供的命令行接口就可以对正在运行的内核进行诊断调试,以前需要的修改或插入调试代码.重新编译内核.安装内核和重启动等这些琐碎的工作完全消除.目前该工具并不支持对用户态应用的诊断调试,但是它们在以后会被添加

【转】 如何使用Valgrind memcheck工具进行C/C++的内存泄漏检测

系统编程中一个重要的方面就是有效地处理与内存相关的问题.你的工作越接近系统,你就需要面对越多的内存问题.有时这些问题非常琐碎,而更多时候它会演变成一个调试内存问题的恶梦.所以,在实践中会用到很多工具来调试内存问题. 在本文中,我们将讨论最流行的开源内存管理框架 VALGRIND. 摘自 Valgrind.org: Valgrind是用于构建动态分析工具的探测框架.它包括一个工具集,每个工具执行某种类型的调试.分析或类似的任务,以帮助完善你的程序.Valgrind的架构是模块化的,所以可以容易地创

科研路上便捷的工具(注意是便利而已)

如题所述,在这里推荐一些科研上一些工具.对那些初入研究生涯的童鞋们较有用,只是有用而已.归根结底要想搞好科研,还是要靠自己睿智的判断,持久的耐性,以及和谐的人际环境(特制导师和同学).废话不多说了,先罗列一下检索论文的工具: 自己学校的图书馆(电子) Springer IEEE Xplore Digital Library ELSEVIER 万方 知网 EI检索 SCI检索 谷歌学术 pp查重也就是复制比检测了 中国学术会议这个没怎么用过,据说也不错 中文期刊点评看看点评有助于投论文 科技论文

常用的Java字符转换工具类

该类里包含了Java中常用的字符串处理方法,如日期处理.金额转换... ----------------------------------------------------------------------------------------- import java.math.BigDecimal;import java.sql.Timestamp;import java.text.SimpleDateFormat;import java.util.Calendar;import jav