Java StringTokenzier
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>" \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相关推荐
- Java应用_获取购物小票数字信息
如何在纯文本类的购物小票中获取并分析数字信息? 一.StringTokenzier类的使用 StringTokenzier类可以将String对象分析成独立使用的单词,其具体有两构造方法: Strin ...
- springboot实现SSE服务端主动向客户端推送数据,java服务端向客户端推送数据,kotlin模拟客户端向服务端推送数据
SSE服务端推送 服务器向浏览器推送信息,除了 WebSocket,还有一种方法:Server-Sent Events(以下简称 SSE).本文介绍它的用法. 在很多业务场景中,会涉及到服务端向客户端 ...
- Java 获取当前时间之后的第一个周几,java获取当前日期的下一个周几
Java 获取当前时间之后的第一个周几,java获取当前日期的下一个周几 //获得入参的日期 Calendar cd = Calendar.getInstance(); cd.setTime(date ...
- 在k8s中使用gradle构建java web项目镜像Dockerfile
在k8s中使用gradle构建java web项目镜像Dockerfile FROM gradle:6-jdk8 AS build COPY --chown=gradle:gradle . /home ...
- Java | kotlin 手动注入bean,解决lateinit property loginService has not been initialized异常
kotlin.UninitializedPropertyAccessException: lateinit property loginService has not been initialized ...
- SpringBoot项目使用nacos,kotlin使用nacos,java项目使用nacos,gradle项目使用nacos,maven项目使用nacos
SpringBoot项目使用nacos kotlin demo见Gitte 一.引入依赖 提示:这里推荐使用2.2.3版本,springboot与nacos的依赖需要版本相同,否则会报错. maven ...
- OpenAPI使用(swagger3),Kotlin使用swagger3,Java使用swagger3,gradle、Maven使用swagger3
OpenAPI使用(swagger3) demo见Gitte 一.背景及名词解释 OpenAPI是规范的正式名称.规范的开发工作于2015年启动,当时SmartBear(负责Swagger工具开发的公 ...
- Gradle错误提示:Java home supplied via ‘xxx.xxx.xxx‘ is invalid
Gradle错误提示:Java home supplied via 'org.gradle.java.home' is invalid 描述:在使用idea采用gradle进行依赖的管理功能,当想切换 ...
- 查看Hotspot源码,查看java各个版本源码的网站,如何查看jdk源码
java开发必知必会之看源码,而看源码的第一步则是找到源码
最新文章
- java基础知识回顾之javaIO类总结
- 清理Oracle安装目录里的一些日志信息
- 如何使用Dirsearch探测Web目录
- java实现加密电话号码,有具体的加密流程注释
- 计算机应用技术研究生开题报告,计算机应用技术专业论文开题报告.doc
- android的控件常用方法是,Android常用控件属性分析
- DBCP与C3P0连接池组件
- 汪文君Google Guava实战视频教程
- M1芯片MAC使用VMware Fusion安装Windows 11
- uni-app微信小程序——商城(8)——订单详情
- 数据分析案例-电影数据可视化分析
- 抖音seo源码系统开发@抖音小程序挂载能力实现技术搭建
- 《Git与Github使用笔记》第12章 Pull Request的使用
- fping命令-ping整个网段所有IP
- ios证书的申请方法(在线)
- CPC电商广告在复杂环境下需要考虑的要素
- (英文版)吴恩达机器学习第四周笔记
- ifconfig常用命令
- 字节跳动技术新人培训全记录:校招萌新成长指南
- Java使用Calendar月操作(时间段内的月份、前三个月、月份加1)