StringTokenizer的了解

1、什么是StringTokenizer

   它是一个很方便的字符串分解器,主要用来根据分隔符把字符串分割成标记(Token),然后按照请求返回各个标记。这个过程称为Tokenization,实际上就是把字符序列转换成应用程序能够理解的多个标记。

2、它怎么用

你可以用以下三种构造函数中的任意一种创建StringTokenizer分解器:

StringTokenizer(String sInput):以空白字符(“ ”,“\t”,“\n”)为分隔符分割字符串。
StringTokenizer(String sInput, String sDelimiter):以sDelimiter为分隔符分割字符串。
StringTokenizer(String sInput, String sDelimiter, boolean bReturnTokens):以sDelimiter为分隔符分割字符串,但如果bReturnTokens为true,则分隔符也作为标记返回。

ForExample:

public static void main(String[] args) {
        StringTokenizer stringTokenizer = new StringTokenizer("abc def");
        while (stringTokenizer.hasMoreTokens()) {
            System.out.println(stringTokenizer.nextToken());
        }
    }

abc
def


public static void main(String[] args) {
        StringTokenizer stringTokenizer = new StringTokenizer("ab c/def","/");
        while (stringTokenizer.hasMoreTokens()) {
            System.out.println(stringTokenizer.nextToken());
        }
    }

ab c
def

3、它有哪些坑

   这个类只是简单地在输入字符串中查找分隔符,一旦找到了分隔符就分割字符串。它不会检查分隔符是否在子串之中这类条件,当输入字符串中出现两个连续的分隔符时,它也不会返回""(字符串长度为0)形式的标记。

ForExample:

StringTokenizer stringTokenizer = new StringTokenizer("abbbbc","b");
        while (stringTokenizer.hasMoreTokens()) {
            System.out.println(stringTokenizer.nextToken());
        }


a
c

4、利用StringTokenizer编写一个高级字符串分解器。

参考文章:http://blog.csdn.net/sdauzyh/article/details/48717583

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,969评论 19 139
  • .bat脚本基本命令语法 目录 批处理的常见命令(未列举的命令还比较多,请查阅帮助信息) 1、REM 和 :: 2...
    庆庆庆庆庆阅读 12,625评论 1 19
  • 看过不少人推荐 IOS 的学习资料,其实每个人都有自己学习的方法和习惯,并不能一概而论,所以以下所写只是我个人走过...
    tumg的LNMP_IOS小集阅读 4,866评论 1 18
  • 称念观音圣号的功德无量无边 观世音菩萨应该是中国人最熟悉的,观音信仰不仅贯穿整个中国佛教历史,更是形成了“有华人的...
    行愿文化阅读 5,005评论 0 1

友情链接更多精彩内容