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