StringTokenizer 简单的描述

查了下api文档:发现

StringTokenizer 是出于兼容性的原因而被保留的遗留类(虽然在新代码中并不鼓励使用它)。建议所有寻求此功能的人使用 String 的 split 方法或 java.util.regex 包。

既然已经不必提倡,代码尽量不要用这些;还是简单了解下用法:一般是3个方法一起用,迭代:

方法1:

public StringTokenizer(String str, String delim, boolean returnDelims)
如果 returnDelims 标志为 true,则分隔符字符也作为标记返回。每个分隔符都作为一个长度为 1 的字符串返回。如果标志为 false,则跳过分隔符,只是用作标记之间的分隔符。
注意,如果 delim 为 null,则此构造方法不抛出异常。但是,尝试对得到的 StringTokenizer 调用其他方法则可能抛出 NullPointerException。
参数:
str - 要解析的字符串。
delim - 分隔符。
returnDelims - 指示是否将分隔符作为标记返回的标志。
抛出:
NullPointerException - 如果 str 为 null。

方法2:

public String nextToken()
返回此 string tokenizer 的下一个标记。
返回:
此 string tokenizer 的下一个标记。
抛出:
NoSuchElementException - 如果此 tokenizer 的字符串中没有更多标记。

方法3:

public boolean hasMoreElements()
如果有更多标记,则为 true;否则为 false。

一个例子:

StringTokenizer test = new StringTokenizer("aa=cc","=", true);
while(test.hasMoreElements()){
System.out.println(test.nextToken());
}

返回:aa = cc

现在这个方法已经不提倡用了,存在的目的是为了兼容以前的代码:

String 的 split 方法或 java.util.regex 包。

     String[] result = "this is a test".split("\\s");
     for (int x=0; x<result.length; x++)
         System.out.println(result[x]);
时间: 2024-10-08 11:47:14

StringTokenizer 简单的描述的相关文章

三层架构简单代码描述

/// <summary> /// UI层的简单代码 /// </summary> void LoadStudentInfo() { BLL.PersonManager bllperson=new BLL.PersonManager(); //实例化BLL逻辑处理层 List<MODEL.Person> list = bllperson.BllStudentInfo(false); //接受从BLL层传回的返回值 this.dgvStudent.DataSource =

简单的描述Java中的构造函数,及访问修饰符

作为一个Java 初学者,对Java的理解可能有些片面,甚至有些错误的理解,对于观看此处的您,希望您选择性观看!!! 访问修饰符: 1.常用访问修饰符: public 共有的 private 私有的 protect 保护 public 所有人能用,私有的自己能用,protect一个包里. 2.自动修正快捷键 ctrl+1(注:搜索MyEclipse快捷键大全,可以找到所有快捷键的)  真正的用法还要你自己去环境里体会. 3.面向对象,例如: 先建立一个学生1类: 1 package cn.cur

简单的描述框架

一. 1.Set:无序,元素不可重复(但是元素在set中的位置是又该元素的HashCode决定的,其实位置是固定的) 2.list:有序,列表存储,元素可重复 3.Map:无序,元素可重复 二. 1.Set接口有两个实现类(HashSet底层由HashMap实现,LinkedHashSet) 2.List接口有三个实现类 (1)LinkedList:基于链表实现,链表内存是散乱的,链表增删快,查找慢 (2)ArrayList:非线程安全的,效率高,基于数组,便于索引,不便于插入删除 (3)Vec

(三)整个架构的代码结构简单描述

上一篇介绍了spring cloud云服务架构的基本架构图,本篇我们根据架构图进行代码的构建.根据微服务化设计思想,结合spring cloud本身的服务发现.治理.配置化管理.分布式等项目优秀解决方案,我们使用Maven技术将框架进行模块化.服务化.原子化封装,也为后期的热插拔.持续集成做一些准备工作. 另外在搭建环境之前,大家需要熟练掌握maven的使用及相关异常问题的处理.particle云架构使用maven来构建的,使用maven不仅仅是jar包的管控,重要的是要抓住maven的一个核心

设计模式之工厂模式-简单工厂(02)

设计模式分创建型.行为型.结构型: 工厂模式属于创建型模式,分(1)简单工厂(静态工厂)(2)工厂方法(3)抽象工厂,下面分别通过代码来介绍(本篇文章北风网的视频看后写的): (一)简单工厂 简单工厂描述:通过专门定义的一个类来创建其他类的实例,被创建的实例通常都具有共同的父类: 简单工厂的角色及其职责:(1)工厂角色[creator]:该模式的核心,负责创建所有实例的内部逻辑,工厂类可以被外界直接调用,创建所需要的产品实例(2)抽象角色[Product]:简单工厂模式 所创建的所有对象的父类,

SAS描述统计量

MEANS过程 MEAN过程默认输出的统计量有:观测总数.均值.标准差.最大值和最小值.如果要计算其他统计量或其中的某一些统计量,则可在PROC语句中指定统计量的关键字. BY语句规定了分组变量,要求在BY分组内计算描述性统计量 . proc means data=data.bank min p1 q1 mean median q3 p99 max ; run; UNIVARIATE过程 UNIVARIATE过程也可以提供描述统计量的计算,另外还有统计频数.绘制图形和假设检验的功能. 使用UNI

shiro权限框架简单快速入门

首先配置我们的web.xml代码如下,固定格式,记死就成 <filter>        <filter-name>shiroFilter</filter-name>        <filter-class>              org.springframework.web.filter.DelegatingFilterProxy          </filter-class>      </filter>    <

一些简单的编程练习题

转载自 http://blog.jobbole.com/53039/ 每当成为入门CS课程(学生们学习编程语言的课程)的助教时,都困于提出好的练习题.Project Euler和类似的问题通常对初学者来说来难了,尤其是对于那些没有很强数学背景的同学. 在这篇文章中,Adrian Neumann 收集了一些从初级到高级逐级困难的练习题,适合刚开始学习编程的初学者.当有新的练习题时,Adrian 会及时添加.除了一些GUI问题外,练习题一般都是算法题,无需学习任何库就可以解决.课程练习题的困难程度有

asp.net页面的请求处理响应的过程描述

概述 本篇博客从IIS到asp.net页面后台运行完,整个过程做一个简单的描述,如果有不对的地方,望指出. IIS处理请求的过程 我们通过浏览器(Socket客户端)访问一个IIS服务器上的网页时,该请求到达IIS服务器上后,IIS的http.sys(分发器)组件就会根据相应的判断,将其交给对应的应用程序池(IIS上都有相应的注册信息),对应的应用程序池接收到请求后,会将其交给相应的工作进程进行处理,工作进程接到请求后,根据请求文件的后缀名,进行判断,如果此文件IIS可以处理,则直接处理,如果处