构造方法摘要
StringTokenizer(String str) 为指定字符串构造一个 string tokenizer。(默认 " \t\n\r\f" 作为分隔符,默认为false)
StringTokenizer(String str, String delim) 为指定字符串构造一个 string tokenizer。(默认flase)
StringTokenizer(String str, String delim, boolean returnDelims) 为指定字符串构造一个 string tokenizer。
方法摘要
int countTokens() 计算在生成异常之前可以调用此 tokenizer 的 nextToken 方法的次数。(nextToken()在nextToken()调用才会变化,)
boolean hasMoreElements() 返回与 hasMoreTokens 方法相同的值。 (就是调用hasMoreTokens 方法 )
boolean hasMoreTokens() 测试此 tokenizer 的字符串中是否还有更多的可用标记。
Object nextElement() 除了其声明返回值是 Object 而不是 String 之外,它返回与 nextToken 方法相同的值。 (调用的nextToken() 方法)
String nextToken() 返回此 string tokenizer 的下一个标记。
String nextToken(String delim) 返回此 string tokenizer 的字符串中的下一个标记。 ( 如果在new StringTokenizer(str)没有给 delim参数, 那么 nextToken(delim)等于 new StringTokenizer(str,delim),如果new StringTokenizer(str,delim),就会代替 delim。)
注: 比如
String str = "a123a234a345";
String str1 = "123a234a345";
String str2 = "123a234a345a";
StringTokenizer st = new StringTokenizer(str,"a");
StringTokenizer st1 = new StringTokenize(str1,"a");
StringTokenizer st2 = new StringTokenize(str2,"a");
st,st1,st2最后会得到3个字符串,分别是 123 ,234, 345。所以使用该类的时候,在这种情况下需要注意头字符和尾字符。
注2: String str = "a123b456ab789";
StringTokenizer st = new StringTokenizer(str,"ab");
按照我以前的思路会得到 a123b456 和 789,但是结果却是 123,456和789.为什么?经过我几个不同字符串的调试,发现 StringTokenizer 会把分割字符串变成char或byte。如"ab".getByte(),一个个去匹配,只要匹配正确,就分割。神坑啊。如果需要到达语气的效果,需要在循环中,处理。感觉,这样太蛋疼。不效率会变笑。不知道那位大牛,能解决下这个问题。
分享到:
相关推荐
StringTokenizer tokenizer = new StringTokenizer(line); while (tokenizer.hasMoreTokens()) { word.set(tokenizer.nextToken()); context.write(word, one); } } } ``` 2. **Reducer Class**:`Reducer, ...
### C++ Programming HOW-TO #### 1. Introduction C++是一种通用的、面向对象的...以上内容仅为C++编程指南的一部分概述,实际的指南可能包含更多细节和案例研究。希望这份总结能够为C++学习者提供有价值的参考。
报餐小程序前后端开源代码-微信小程序
cmd脚本-bat批处理-模拟2K开机进度条.zip
黑马程序员视频文档,带目录 SpringCloudAlibaba视频教程,深入学习Java微服务开发(SpringCloud) https://www.bilibili.com/video/BV1R7
基于python tensorflow2.3的果蔬识别系统源码+模型-基于卷积神经网络的果蔬识别系统,个人经导师指导并认可通过的高分设计项目,评审分98分,项目中的源码都是经过本地编译过可运行的,都经过严格调试,确保可以运行!主要针对计算机相关专业的正在做大作业、毕业设计的学生和需要项目实战练习的学习者,资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、使用需求,如果有需要的话可以放心下载使用。 基于python tensorflow2.3的果蔬识别系统源码+模型-基于卷积神经网络的果蔬识别系统基于python tensorflow2.3的果蔬识别系统源码+模型-基于卷积神经网络的果蔬识别系统基于python tensorflow2.3的果蔬识别系统源码+模型-基于卷积神经网络的果蔬识别系统基于python tensorflow2.3的果蔬识别系统源码+模型-基于卷积神经网络的果蔬识别系统基于python tensorflow2.3的果蔬识别系统源码+模型-基于卷积神经网络的果蔬识别系统基于python tensorflow2.3的果蔬识别系统源码+模型-基于卷积神经网络的果蔬识别系统基于python tensorflow2.3的果蔬识别系统源码+模型-基于卷积神经网络的果蔬识别系统基于python tensorflow2.3的果蔬识别系统源码+模型-基于卷积神经网络的果蔬识别系统基于python tensorflow2.3的果蔬识别系统源码+模型-基于卷积神经网络的果蔬识别系统基于python tensorflow2.3的果蔬识别系统源码+模型-基于卷积神经网络的果蔬识别系统基于python tensorflow2.3的果蔬识别系统源码+模型-基于卷积神经网络的果蔬识别系统基于python tensorflow2.3的果蔬识别系统源码+模型-基于卷积神经
cmd脚本-bat批处理-set命令特殊用法.zip
cmd脚本-bat批处理-不显示扩展名.zip
cmd-bat-批处理-脚本-过滤敏感字符.zip
使用方法:拷贝到Auto CAD的Fonts下
cmd-bat-批处理-脚本-简介.zip
基于Opencv与Python结合的车牌识别系统(含源码及报告)适合期末大作业&课程设计,个人经导师指导并认可通过的高分设计项目,评审分98分,项目中的源码都是经过本地编译过可运行的,都经过严格调试,确保可以运行!主要针对计算机相关专业的正在做大作业、毕业设计的学生和需要项目实战练习的学习者,资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、使用需求,如果有需要的话可以放心下载使用。 基于Opencv与Python结合的车牌识别系统(含源码及报告)适合期末大作业&课程设计基于Opencv与Python结合的车牌识别系统(含源码及报告)适合期末大作业&课程设计基于Opencv与Python结合的车牌识别系统(含源码及报告)适合期末大作业&课程设计基于Opencv与Python结合的车牌识别系统(含源码及报告)适合期末大作业&课程设计基于Opencv与Python结合的车牌识别系统(含源码及报告)适合期末大作业&课程设计基于Opencv与Python结合的车牌识别系统(含源码及报告)适合期末大作业&课程设计基于Opencv与Python结合的车牌识别系统(含源码及报告)适合期末大作业&课程设计基于Opencv与Python结合的车牌识别系统(含源码及报告)适合期末大作业&课程设计基于Opencv与Python结合的车牌识别系统(含源码及报告)适合期末大作业&课程设计基于Opencv与Python结合的车牌识别系统(含源码及报告)适合期末大作业&课程设计基于Opencv与Python结合的车牌识别系统(含源码及报告)适合期末大作业&课程设计基于Opencv与Python结合的车牌识别系统(含源码及报告)适合期末大作业&课程设计基于Opencv与Python结合的车牌识别系统(含源码及报告)适合期末大作业&课程设计基于Opencv与Python结合的车牌识别系统(
cmd-bat-批处理-脚本-readme.zip
使用方法:拷贝到Auto CAD的Fonts下
Linux学习与笔记记录
cmd-bat-批处理-脚本-sxs.exe 的查杀.zip
cmd脚本-bat批处理-把秒转换为天小时分秒的格式.zip
振动压路机振动轮.rar
cmd-bat-批处理-脚本-删除快捷方式的箭头.zip