Java中String类可以分解字符串,使用substring方法返回原字符串的子字符串。如果我们需要将字符串分解成一个一个的单词或者标记的话,此时就可以使用到Java中的StringTokenizer类。

StringTokenizer有两个常用的方法:

1.hasMoreElements()。这个方法和hasMoreElements()方法的用法是一样的,只是StringTokenizer为了实现Enumeration接口而实现的方法,从StringTokenizer的声明可以看到:public  class StringTokenizer implements Enumeration。

2.nextElement()。这个方法和nextToken()方法的用法是一样的,返回此 StringTokenizer 的下一个标记。

先来看看其构造函数:三种情况

1:默认以” \t\n\r\f”(前有一个空格,引号不是)为分割符。

public StringTokenizer(String str) {

this(str, " \t\n\r\f", false);

}

2:public StringTokenizer(String str, String delim) {

this(str, delim, false);

}

3:public StringTokenizer(String str, String delim, boolean returnDelims)。returnDelims为true的话则delim分割符也被视为标记。

以下是两个实例:

一:String s = new String("The Java platform is the ideal platform for network computing");

StringTokenizer st = new StringTokenizer(s);

System.out.println( "Token Total: " + st.countTokens() );

while( st.hasMoreElements() ){

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

}

输出为:

Token Total: 10

The

Java

platform

is

the

ideal

platform

for

network

computing

二:  String str = new String("The=Java=platform=is=the=ideal=platform=for=network=computing");

StringTokenizer stz = new StringTokenizer(str,"=",true);//flag indicating whether to return the delimiters as tokens

System.out.println( "Token Total: " + stz.countTokens() );

while( stz.hasMoreElements() ){

System.out.println( stz.nextElement() );

}

输出结果为:

Token Total: 19 The = Java = platform = is = the = ideal = platform = for = network = computing

stringtokenizer java,Java中StringTokenizer的使用学习相关推荐

  1. java jconsole_java中jconsole命令的学习

    JConsole是什么 从Java 5开始 引入了 JConsole.JConsole 是一个内置 Java 性能分析器,可以从命令行或在 GUI shell 中运行.您可以轻松地使用 JConsol ...

  2. Java 并发编程解析 | 如何正确理解Java领域中的多线程模型,主要用来解决什么问题?

    苍穹之边,浩瀚之挚,眰恦之美: 悟心悟性,善始善终,惟善惟道! -- 朝槿<朝槿兮年说> 写在开头 我国宋代禅宗大师青原行思在<三重境界>中有这样一句话:" 参禅之初 ...

  3. stringtokenizer java,Java中的StringTokenizer

    Java中的StringTokenizer java.util.StringTokenizer类允许您将字符串分成令牌.这是打破字符串的简单方法. 它没有提供区分数字,带引号的字符串,标识符等的功能, ...

  4. android java服务,Android进阶学习必会:Java Binder中的系统服务

    前言 这个知识点是Android进阶学习必须掌握的知识点之一,也是高阶Android架构师经常问到的点.在这里分想给大家,希望对大家的工作和学习有所帮助.喜欢本文的记得点赞关注哦~ 在前面的Andro ...

  5. Java软件研发工程师转行之深度学习(Deep Learning)进阶:手写数字识别+人脸识别+图像中物体分类+视频分类+图像与文字特征+猫狗分类

    本文适合于对机器学习和数据挖掘有所了解,想深入研究深度学习的读者 1.对概率基本概率有所了解 2.具有微积分和线性代数的基本知识 3.有一定的编程基础(Python) Java软件研发工程师转行之深度 ...

  6. Redis学习笔记之二 :在Java项目中使用Redis

    成功配置redis之后,便来学习使用redis.首先了解下redis的数据类型. Redis的数据类型 Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set( ...

  7. redis java驱动_Redis学习笔记之二 :在Java项目中使用Redis

    成功配置redis之后,便来学习使用redis.首先了解下redis的数据类型. Redis的数据类型 Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set( ...

  8. java 控制jsp_JSP学习之Java Web中的安全控制实例详解

    普通用户界面 修改登录的Servlet,修改后的代码如下: LoginProcess.java代码: package servlet; import javabean.User; import jav ...

  9. Java快速入门学习笔记9 | Java语言中的方法

    有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...

  10. Java快速入门学习笔记8 | Java语言中的数组

    有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...

最新文章

  1. android manifest 分辨率,android程序界面自动适应屏幕分辨率例子
  2. Linux C编程--进程间通信(IPC)3--信号集和发送信号介绍
  3. 常用的汇编系统功能指令(包含字符功能类,中断终止类)
  4. Codeforces 258B Little Elephant and Elections
  5. 只有3%的猿能完全看懂的高端漫画
  6. 解决: -bash: docker-compose: command not found、linux 安装 docker-compose
  7. 计算机在盲童音乐教学中的具体应用,计算机在高校中的具体应用
  8. RabbitMQ的三大交换器详解
  9. LeetCode 22. 括号生成(回溯+剪枝)
  10. 微信中html5获取手机号,微信小程序通过用户授权获取手机号
  11. Python数据可视化 | 一文带你掌握Pyecharts地理数据可视化
  12. 【C语言】实验室设备管理系统
  13. 【机器人学习】abb机器人运动学分析与轨迹规划(三维模型+matlab代码+word报告)
  14. 移动硬盘使用什么文件系统格式
  15. C#求解一元二次方程的根
  16. 正则表达式匹配任意字符(包括换行符)
  17. u8 u16 u32 u64 c++
  18. 将Windows7屏幕外的窗口拖回
  19. php空间 景安,景安提供1G免费一年的PHP和ASP空间
  20. unity quad使用材质球的小技巧

热门文章

  1. 解决qemu虚拟机无法设置分辨率的问题
  2. android 按键上浮动画_Android自定义动画酷炫的提交按钮
  3. 【语音处理】用Matlab实现语音变速变调
  4. 纽约时报:中国网游青年全球生财之道
  5. 用jQuery实现Ajax
  6. 声音之均衡器(Equalizer)
  7. 林轩田之机器学习课程笔记(when can machines learn之learning problem)(32之1)
  8. 【目标跟踪】发展概述
  9. java 主机字节序 网络字节序_主机字节序 与 网络字节序
  10. java-php-python-ssm犬物语宠物店体验购物系统计算机毕业设计