类型概述

StringTokenizer类主要用于分隔字符串,将一个String分成多个Token。

构造方法

StringTokenizer(String str)

根据指定的字符串创建一个StringTokenizer对象,默认以 \t \r \n \f为分隔符。

StringTokenizer(String str, String delim)

根据指定的字符串创建一个StringTokenizer对象并指定分隔符。

StringTokenizer(String str, String delim, boolean returnDelims)

根据指定的字符串创建一个StringTokenizer对象并指定分隔符,以及是否返回分隔符。

对象方法

1、countTokens函数

int countTokens()

计算分隔的token数,相当于调用nextToken函数的次数。

2、hasMoreTokens函数

boolean hasMoreTokens()

判断是否还有其他的Token,如果返回True,那么nextToken函数就会返回下一个Token。

3、nextToken函数

String nextToken()

返回下一个Token。

使用示例

实现一个比Scanner高效的解析类InputReader,当输入数据越多时,InputReader的效率比Scanner高很多。

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.StringTokenizer;public class Test {static class InputReader{private BufferedReader bufferedReader;private StringTokenizer stringTokenizer;InputReader(InputStream in){bufferedReader = new BufferedReader(new InputStreamReader(in));stringTokenizer = new StringTokenizer("");}public String next() throws IOException{while(!stringTokenizer.hasMoreTokens()){stringTokenizer = new StringTokenizer(bufferedReader.readLine());}return stringTokenizer.nextToken();}}public static void main(String[] args) throws IOException {InputReader inputReader = new InputReader(System.in);String s = inputReader.next();System.out.println(s);}
}

java StringTokenizer类相关推荐

  1. Java StringTokenizer 类与示例

    我们已经在我们的字符串文章和Java 中的StringBuffer 的最新文章中使用了字符串. 我们总是借助字符串中存在的每个字符对字符串执行操作.如果我们想处理字符串或句子中的每个单词怎么办? 使用 ...

  2. stringtokenizer java_基于Java中的StringTokenizer类详解(推荐)

    StringTokenizer是字符串分隔解析类型,属于:Java.util包. 1.StringTokenizer的构造函数 StringTokenizer(String str):构造一个用来解析 ...

  3. Java Pattern类和Matcher类的使用

    java.util.regex 是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包.它包括两个类:Pattern 和 Matcher. Pattern 对象是正则表达式编译后在内存中的表示形 ...

  4. java 系统 类_Java常用实体类--System类

    字符串.日期.数字是Java程序中最常使用的数据对象,对这些数据的创建.修改.格式化和转换等操作融入在Java程序的每个角落,必须熟练掌握.本节将通过实例演示以下常用实体类Java系统级类:系统类Sy ...

  5. StringTokenizer类详解

    StringTokenizer类是一个用来对String进行分词编辑的应用类,类似于Java String 类中的split函数. 构造函数 StringTokenizer提供了三个构造参数 publ ...

  6. 第二次预习——java异常类和常用类 容器

    文章目录 一.异常类 1.概念 2.异常类分类 2.1分类 2.2Error与Exception的区别 2.3Java中常见运行时异常 3.try-catch语句 3.1用法 3.2语句 3.3实例 ...

  7. stringtokenizer java_Java中的StringTokenizer类

    /* //在java.util中的StringTokenizer类可以分析一个字符串并将字符串分解成可被独立使用的单词 //1.StringTokenizer(String s)----------- ...

  8. java StringTokenizer

    StringTokenizer:官方API解释如下:stringtokenizer 类允许应用程序将字符串分解为标记. StringTokenizer 是出于兼容性的原因而被保留的遗留类(虽然在新代码 ...

  9. 9.7 StringTokenizer类

    StringTokenizer类:解析字符串单词 和split方法不同的是,StringTokenizer对象不使用正则表达式做分隔标记 有时候要分析字符串并将字符串分解成可独立使用的单词,这些单词称 ...

最新文章

  1. 第九期直播|《深度相机与应用》精彩回顾
  2. Python基础(一)简介与安装
  3. 距离算法在概率统计C语言,基于CBM-TOF探测器无触发数据获取系统的压缩算法-应用概率统计.PDF...
  4. 删除某个路径下的文件夹
  5. LeetCode-226. 翻转二叉树
  6. Linux命令工具 top详解
  7. MFC对话框打开一幅图片并在picture显示和图片保存
  8. centos7修改ip(centos7修改时区)
  9. 天轰穿&甜老丝儿 python浅显易懂全教程
  10. python mro_python之理解super及MRO列表
  11. Win10系统怎么打开卓越模式?Win10这些隐藏模式你都知道吗?
  12. TCP 与 CPU 架构发展史
  13. libpcap流量统计
  14. springboot实现高并发红包系统(java 全网最全包括语音口令 文字口令 普通 拼手气)
  15. FinClip 2021 年 12 月产品大事记
  16. 成都盛铭轩:客服应该怎么做
  17. 计算机四级英语翻译,全国英语四级考试翻译特训题
  18. 未来简史第一章:人类的新议题
  19. ubuntu 18.04 安装tenda U12 驱动(转)
  20. 好雨科技发布SaaS应用市场“云市” 做软件厂商与用户的连接器

热门文章

  1. pytest运行后Empty suite的问题
  2. Mac mini安装内存条和Xcode安装
  3. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java酒店客房管理系统cpq7c
  4. 计算机键盘基础知识ctrl加,电脑键盘上ctrl是什么意思?
  5. 苹果耳机安卓手机可以用吗_好奇!为啥安卓手机只能用两三年,而苹果手机却可以用五六年?...
  6. 【题目精刷】2022荣耀-数字芯片
  7. 百度Map-1、平滑移动到新中心点、开启滚动缩放-1.1
  8. java excel表格导入_java中excel表格导入实例
  9. 网速变慢解决方法.Tracert与PathPing(转)
  10. python 批量修改文件后缀_批量修改文件后缀(Python)