stringtokenizer java,Java中StringTokenizer的使用学习
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的使用学习相关推荐
- java jconsole_java中jconsole命令的学习
JConsole是什么 从Java 5开始 引入了 JConsole.JConsole 是一个内置 Java 性能分析器,可以从命令行或在 GUI shell 中运行.您可以轻松地使用 JConsol ...
- Java 并发编程解析 | 如何正确理解Java领域中的多线程模型,主要用来解决什么问题?
苍穹之边,浩瀚之挚,眰恦之美: 悟心悟性,善始善终,惟善惟道! -- 朝槿<朝槿兮年说> 写在开头 我国宋代禅宗大师青原行思在<三重境界>中有这样一句话:" 参禅之初 ...
- stringtokenizer java,Java中的StringTokenizer
Java中的StringTokenizer java.util.StringTokenizer类允许您将字符串分成令牌.这是打破字符串的简单方法. 它没有提供区分数字,带引号的字符串,标识符等的功能, ...
- android java服务,Android进阶学习必会:Java Binder中的系统服务
前言 这个知识点是Android进阶学习必须掌握的知识点之一,也是高阶Android架构师经常问到的点.在这里分想给大家,希望对大家的工作和学习有所帮助.喜欢本文的记得点赞关注哦~ 在前面的Andro ...
- Java软件研发工程师转行之深度学习(Deep Learning)进阶:手写数字识别+人脸识别+图像中物体分类+视频分类+图像与文字特征+猫狗分类
本文适合于对机器学习和数据挖掘有所了解,想深入研究深度学习的读者 1.对概率基本概率有所了解 2.具有微积分和线性代数的基本知识 3.有一定的编程基础(Python) Java软件研发工程师转行之深度 ...
- Redis学习笔记之二 :在Java项目中使用Redis
成功配置redis之后,便来学习使用redis.首先了解下redis的数据类型. Redis的数据类型 Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set( ...
- redis java驱动_Redis学习笔记之二 :在Java项目中使用Redis
成功配置redis之后,便来学习使用redis.首先了解下redis的数据类型. Redis的数据类型 Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set( ...
- java 控制jsp_JSP学习之Java Web中的安全控制实例详解
普通用户界面 修改登录的Servlet,修改后的代码如下: LoginProcess.java代码: package servlet; import javabean.User; import jav ...
- Java快速入门学习笔记9 | Java语言中的方法
有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...
- Java快速入门学习笔记8 | Java语言中的数组
有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...
最新文章
- android manifest 分辨率,android程序界面自动适应屏幕分辨率例子
- Linux C编程--进程间通信(IPC)3--信号集和发送信号介绍
- 常用的汇编系统功能指令(包含字符功能类,中断终止类)
- Codeforces 258B Little Elephant and Elections
- 只有3%的猿能完全看懂的高端漫画
- 解决: -bash: docker-compose: command not found、linux 安装 docker-compose
- 计算机在盲童音乐教学中的具体应用,计算机在高校中的具体应用
- RabbitMQ的三大交换器详解
- LeetCode 22. 括号生成(回溯+剪枝)
- 微信中html5获取手机号,微信小程序通过用户授权获取手机号
- Python数据可视化 | 一文带你掌握Pyecharts地理数据可视化
- 【C语言】实验室设备管理系统
- 【机器人学习】abb机器人运动学分析与轨迹规划(三维模型+matlab代码+word报告)
- 移动硬盘使用什么文件系统格式
- C#求解一元二次方程的根
- 正则表达式匹配任意字符(包括换行符)
- u8 u16 u32 u64 c++
- 将Windows7屏幕外的窗口拖回
- php空间 景安,景安提供1G免费一年的PHP和ASP空间
- unity quad使用材质球的小技巧