`
jahu
  • 浏览: 63268 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

研究StringTokenizer及相关

    博客分类:
  • java
阅读更多
构造方法摘要
         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(),一个个去匹配,只要匹配正确,就分割。神坑啊。如果需要到达语气的效果,需要在循环中,处理。感觉,这样太蛋疼。不效率会变笑。不知道那位大牛,能解决下这个问题。
                
分享到:
评论

相关推荐

    WordCount:此代码使用Java在文本文件中查找重复的单词

    StringTokenizer tokenizer = new StringTokenizer(line); while (tokenizer.hasMoreTokens()) { word.set(tokenizer.nextToken()); context.write(word, one); } } } ``` 2. **Reducer Class**:`Reducer, ...

    C++Programming HOW TO

    ### C++ Programming HOW-TO #### 1. Introduction C++是一种通用的、面向对象的...以上内容仅为C++编程指南的一部分概述,实际的指南可能包含更多细节和案例研究。希望这份总结能够为C++学习者提供有价值的参考。

    报餐小程序前后端开源代码-微信小程序

    报餐小程序前后端开源代码-微信小程序

    cmd脚本-bat批处理-模拟2K开机进度条.zip

    cmd脚本-bat批处理-模拟2K开机进度条.zip

    黑马程序员SpringCloudAlibaba视频教程文档,带目录

    黑马程序员视频文档,带目录 SpringCloudAlibaba视频教程,深入学习Java微服务开发(SpringCloud) https://www.bilibili.com/video/BV1R7

    基于python tensorflow2.3的果蔬识别系统源码+模型-基于卷积神经网络的果蔬识别系统

    基于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批处理-set命令特殊用法.zip

    cmd脚本-bat批处理-不显示扩展名.zip

    cmd脚本-bat批处理-不显示扩展名.zip

    cmd-bat-批处理-脚本-过滤敏感字符.zip

    cmd-bat-批处理-脚本-过滤敏感字符.zip

    ez.shx

    使用方法:拷贝到Auto CAD的Fonts下

    cmd-bat-批处理-脚本-简介.zip

    cmd-bat-批处理-脚本-简介.zip

    基于Opencv与Python结合的车牌识别系统(含源码及报告)适合期末大作业&课程设计

    基于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

    cmd-bat-批处理-脚本-readme.zip

    HZK2.SHX

    使用方法:拷贝到Auto CAD的Fonts下

    Linux学习与笔记记录

    Linux学习与笔记记录

    cmd-bat-批处理-脚本-sxs.exe 的查杀.zip

    cmd-bat-批处理-脚本-sxs.exe 的查杀.zip

    cmd脚本-bat批处理-把秒转换为天小时分秒的格式.zip

    cmd脚本-bat批处理-把秒转换为天小时分秒的格式.zip

    振动压路机振动轮.rar

    振动压路机振动轮.rar

    cmd-bat-批处理-脚本-删除快捷方式的箭头.zip

    cmd-bat-批处理-脚本-删除快捷方式的箭头.zip

Global site tag (gtag.js) - Google Analytics