Java中substring方法可以分解字符串,返回的是原字符串的一个子字符串。如果要讲一个字符串分解为一个一个的单词或者标记,StringTokenizer可以帮你。

1     public static void main(String[] args) {
2      StringTokenizer st = new StringTokenizer("www.baidu.com", ".b");
3      while(st.hasMoreElements()){
4      System.out.println("Token:" + st.nextToken());
5      }
6      }  

输出:
Token:www
Token:baidu
Token:com

StringTokenizer有两个常用的方法:

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

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

StringTokenizer的三个构造方法:

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

/**
* Constructs a string tokenizer for the specified string. The
* tokenizer uses the default delimiter set, which is
* <code>"&nbsp;\t\n\r\f"</code>: the space character,
* the tab character, the newline character, the carriage-return character,
* and the form-feed character. Delimiter characters themselves will
* not be treated as tokens.
*
* @param str a string to be parsed.
* @exception NullPointerException if str is <CODE>null</CODE>
*/
public StringTokenizer(String str) {
this(str, " \t\n\r\f", false);

  public static void main(String[] args) {  StringTokenizer st = new StringTokenizer("www baidu com");  while(st.hasMoreElements()){  System.out.println("Token:" + st.nextToken());  }  } 

  输出:Token:www

Token:baidu

Token:com

public static void main(String[] args) {  StringTokenizer st = new StringTokenizer("www.baidu.com", ".", true);  while(st.hasMoreElements()){  System.out.println("Token:" + st.nextToken());  }  }

输出:Token:wwwToken:.Token:baiduToken:.Token:com

Java StringTokenzier相关推荐

  1. Java应用_获取购物小票数字信息

    如何在纯文本类的购物小票中获取并分析数字信息? 一.StringTokenzier类的使用 StringTokenzier类可以将String对象分析成独立使用的单词,其具体有两构造方法: Strin ...

  2. springboot实现SSE服务端主动向客户端推送数据,java服务端向客户端推送数据,kotlin模拟客户端向服务端推送数据

    SSE服务端推送 服务器向浏览器推送信息,除了 WebSocket,还有一种方法:Server-Sent Events(以下简称 SSE).本文介绍它的用法. 在很多业务场景中,会涉及到服务端向客户端 ...

  3. Java 获取当前时间之后的第一个周几,java获取当前日期的下一个周几

    Java 获取当前时间之后的第一个周几,java获取当前日期的下一个周几 //获得入参的日期 Calendar cd = Calendar.getInstance(); cd.setTime(date ...

  4. 在k8s中使用gradle构建java web项目镜像Dockerfile

    在k8s中使用gradle构建java web项目镜像Dockerfile FROM gradle:6-jdk8 AS build COPY --chown=gradle:gradle . /home ...

  5. Java | kotlin 手动注入bean,解决lateinit property loginService has not been initialized异常

    kotlin.UninitializedPropertyAccessException: lateinit property loginService has not been initialized ...

  6. SpringBoot项目使用nacos,kotlin使用nacos,java项目使用nacos,gradle项目使用nacos,maven项目使用nacos

    SpringBoot项目使用nacos kotlin demo见Gitte 一.引入依赖 提示:这里推荐使用2.2.3版本,springboot与nacos的依赖需要版本相同,否则会报错. maven ...

  7. OpenAPI使用(swagger3),Kotlin使用swagger3,Java使用swagger3,gradle、Maven使用swagger3

    OpenAPI使用(swagger3) demo见Gitte 一.背景及名词解释 OpenAPI是规范的正式名称.规范的开发工作于2015年启动,当时SmartBear(负责Swagger工具开发的公 ...

  8. Gradle错误提示:Java home supplied via ‘xxx.xxx.xxx‘ is invalid

    Gradle错误提示:Java home supplied via 'org.gradle.java.home' is invalid 描述:在使用idea采用gradle进行依赖的管理功能,当想切换 ...

  9. 查看Hotspot源码,查看java各个版本源码的网站,如何查看jdk源码

    java开发必知必会之看源码,而看源码的第一步则是找到源码

最新文章

  1. java基础知识回顾之javaIO类总结
  2. 清理Oracle安装目录里的一些日志信息
  3. 如何使用Dirsearch探测Web目录
  4. java实现加密电话号码,有具体的加密流程注释
  5. 计算机应用技术研究生开题报告,计算机应用技术专业论文开题报告.doc
  6. android的控件常用方法是,Android常用控件属性分析
  7. DBCP与C3P0连接池组件
  8. 汪文君Google Guava实战视频教程
  9. M1芯片MAC使用VMware Fusion安装Windows 11
  10. uni-app微信小程序——商城(8)——订单详情
  11. 数据分析案例-电影数据可视化分析
  12. 抖音seo源码系统开发@抖音小程序挂载能力实现技术搭建
  13. 《Git与Github使用笔记》第12章 Pull Request的使用
  14. fping命令-ping整个网段所有IP
  15. ios证书的申请方法(在线)
  16. CPC电商广告在复杂环境下需要考虑的要素
  17. (英文版)吴恩达机器学习第四周笔记
  18. ifconfig常用命令
  19. 字节跳动技术新人培训全记录:校招萌新成长指南
  20. Java使用Calendar月操作(时间段内的月份、前三个月、月份加1)

热门文章

  1. MapX.h和MapX.cpp下载
  2. SLIM推荐模型及分析
  3. python tkinter 点击按钮选择文件,返回文件路径
  4. Django之自定义 form 表单上传图片
  5. e1000e网卡驱动分析—概述
  6. Linux内核中的IPSEC实现(3)
  7. 深挖数字科技与场景 详解京东数字科技三大技术能力
  8. 每日一问 --如何理解虚数?
  9. vscode如何添加本地python解释器、解析器 Interpreter?(Python: Select Interpreter)
  10. 漫步最优化五——可行域