Java StringTokenizer 属于 java.util 包,用于分隔字符串。

StringTokenizer 构造方法:

  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 对象,并提供一个指定的分隔符,同时,指定是否返回分隔符。

StringTokenizer 常用方法:

  1. int countTokens():返回nextToken方法被调用的次数。
  2. boolean hasMoreTokens():返回是否还有分隔符。
  3. boolean hasMoreElements():判断枚举 (Enumeration) 对象中是否还有数据。
  4. String nextToken():返回从当前位置到下一个分隔符的字符串。
  5. Object nextElement():返回枚举 (Enumeration) 对象的下一个元素。
  6. String nextToken(String delim):与 4 类似,以指定的分隔符返回结果。

实例 1

import java.util.*;

public class Main

{

public static void main(String[] args)

{

String str = "runoob,google,taobao,facebook,zhihu";

// 以 , 号为分隔符来分隔字符串

StringTokenizer st=new StringTokenizer(str,",");

while(st.hasMoreTokens()) {

System.out.println(st.nextToken());

}

}

}

输出结果为:

runoob

google

taobao

facebook

zhihu

实例 2

import java.util.*;

public class Main

{

public static void main(String args[])

{

System.out.println("使用第一种构造函数:");

StringTokenizer st1 = new StringTokenizer("Hello Runoob How are you", " ");

while (st1.hasMoreTokens())

System.out.println(st1.nextToken());

    System.out.println("使用第二种构造函数:");
StringTokenizer st2 = new StringTokenizer("JAVA : Code : String", " :");
while (st2.hasMoreTokens())
System.out.println(st2.nextToken()); System.out.println("使用第三种构造函数:");
StringTokenizer st3 = new StringTokenizer("JAVA : Code : String", " :", true);
while (st3.hasMoreTokens())
System.out.println(st3.nextToken());
}

}

输出结果为:

使用第一种构造函数:

Hello

Runoob

How

are

you

使用第二种构造函数:

JAVA

Code

String

使用第三种构造函数:

JAVA

:

Code

:

String

最新文章

  1. linux(十二)___Apache服务器用户认证、虚拟主机的配置
  2. 怎么样在Myeclipse中配置JDK?
  3. Krajee 文件上传
  4. 并发编程 17—— Lock
  5. WAMPSERVER多站点配置
  6. Boostrap学习心得
  7. iOS开发——UI篇Swift篇&UIToolbar
  8. bzoj2245: [SDOI2011]工作安排
  9. 修改mysql字符编码出现Job failed to start解决办法
  10. arcgis10 安装1721错误
  11. eclipse总是自动跳到ThreadPoolExecutor.java
  12. (删)Java线程同步实现二:Lock锁和Condition
  13. WebService学习------小实例开发(号码归属地查询)
  14. Api管家系列(二):编辑和继承Class
  15. 设计模式系列之策略模式(Strategy Pattern)
  16. Paper Reading: Stereo DSO
  17. JWT简介
  18. Codeforces 458C - Elections
  19. python day09作业答案
  20. jQuery实现锚点跳转(就一行代码)

热门文章

  1. Unity Singleton 单例类(Unity3D开发)
  2. CPU 多核指令 —— WFE 原理【原创】
  3. 使用pandas库实现csv行和列的获取
  4. zabbix 自定义指标数据来源
  5. CF832D
  6. 博客管理与文章发布系统-第三方模块及其用法Part1
  7. dom4j——使用dom4j生成xml
  8. 用 CSS Grid 布局制作一个响应式柱状图
  9. 剑指Offer之链表中倒数第k个结点
  10. [Objective-C] Xcode中常用的快捷键操作与插件