属于: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:

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

使用StringTokenizer:

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

最新文章

  1. JavaScript数字精度丢失问题总结
  2. C# 如何生成一个时间戳
  3. jquery 获取元素背景图片backgroungImage的url
  4. 理解linux and inode
  5. mac系统上使用压缩包版的mysql(非安装版)
  6. LEETCODE —— Single Number
  7. jsp页面中的问题:Date cannot be resolved to a type
  8. 2016MBA排名
  9. C#读取文件高效方法实现
  10. 【收藏】十大Webserver漏洞扫描工具
  11. zoj3795 Grouping --- 良好的沟通,寻找最长的公路
  12. Android 5.0 开发者官方网站疏理知识结构
  13. Spring Cloud Config采坑记
  14. 剖析 GSM 加密机制以及位置更新的过程
  15. git 包教包会
  16. git使用(2)
  17. Python入门系列教程(一)基础
  18. Python图形编程探索系列-03-标签组件(Label)
  19. 条件变量 sync.Cond
  20. 启动Tomcat服务时,出现org.apache.catalina.startup.VersionLoggerListener报错

热门文章

  1. web服务器分析与设计(三)
  2. web.py网页模板中使用jquery
  3. elisp语法
  4. 现代程序设计 homework-04
  5. Android实例-Delphi开发蓝牙官方实例解析(XE10+小米2+小米5)
  6. Gym 100507A About Grisha N. (水题)
  7. (转)UML序列图总结
  8. C#类、静态类、静态变量,初始化执行顺序
  9. Python模块(Module)
  10. Hql处理日期格式化问题