StringTokenizer工具类的使用
package stringtokenizer.java;
import java.util.StringTokenizer; public class stringtokenizer {
public static void main(String[] args) {
String a = "I LOVE JAVA";//声明字符串
String b ="a=b;b=c c= a; a a a a";//声明复杂字符串(包含等号分号空格)
StringTokenizer st1 =new StringTokenizer(a);//声明对象,若括号中只有字符串,则采用默认的分隔符
StringTokenizer st2 =new StringTokenizer(b);
StringTokenizer st3 =new StringTokenizer(b,"=;");//若除了字符串还有别的,那么这个引号里面的符号就是分隔符,而且可以为多个,并且有多个分隔符的时候,表示的是或,即碰到任何一个符号就会分割
int a1 =st1.countTokens();//代表分割部分的总数
int a2 =st2.countTokens();
int a3 =st3.countTokens();
System.out.println(a1);//输出总数
System.out.println(a2);
System.out.println(a3);
System.out.println("第一个字符串的拆分(以空格为分隔符)");
for(int i= 0;i<a1;i++) System.out.println(st1.nextToken());//输出分割后的字符串
System.out.println("第二个字符串的拆分(以空格为分隔符)");
for(int i= 0;i<a2;i++) System.out.println(st2.nextToken());
System.out.println("第二个字符串的拆分(以等号和分号为分隔符)");
for(int i= 0;i<a3;i++) System.out.println(st3.nextToken());
}
}
当用文本传入信息的时候,例如以前做的石家庄地铁的作业,需要传递站名,几号线,是否可以换乘,需要用文本来一行一行输入,但是想要分着显示是否可以换乘就很麻烦,因此需要使用这个工具类,用来分割字符串,默认的情况下为空格,如果需要别的作为分隔符,则添加新的符号即可,代码及注释如上,结果如下:

可见,规定了分隔符后,如果没有空格,则会不将空格视为分隔符。
sss
StringTokenizer工具类的使用的更多相关文章
- [转]Java常用工具类集合
转自:http://blog.csdn.net/justdb/article/details/8653166 数据库连接工具类——仅仅获得连接对象 ConnDB.java package com.ut ...
- 【java】:常用工具类
PS; 平时用到的一些工具类,验证非空.字符切割.时间转换.金额转换 package com.jws.common.util; import java.io.UnsupportedEncodingEx ...
- 项目经验分享——Java常用工具类集合 转
http://blog.csdn.net/xyw591238/article/details/51678525 写在前面 本文涉及的工具类部分是自己编写,另一部分是在项目里收集的.工具类涉及数 ...
- linkin大话数据结构--apache commons工具类
Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动. 一.Commons BeanUtils 说明:针对Bean的一个工具集.由于Bean往往是有一堆ge ...
- JAVA常用工具类汇总
一.功能方法目录清单: 1.getString(String sSource)的功能是判断参数是否为空,为空返回"",否则返回其值: 2.getString(int iSource ...
- commons工具类
转自:https://blog.csdn.net/leaderway/article/details/52387925 1.1. 开篇 在Java的世界,有很多(成千上万)开源的框架,有成功的,也有不 ...
- Java常用工具类---IP工具类、File文件工具类
package com.jarvis.base.util; import java.io.IOException;import java.io.InputStreamReader;import jav ...
- Java-FtpUtil工具类
package cn.ipanel.app.newspapers.util; import java.io.BufferedReader; import java.io.DataInputStream ...
- HttpServletResponse工具类和HttpServletRequest工具类,前台参数接收方式和后台返回(JSON)数据格式
RequestUtils.java 操作类 package cn.utils; import org.apache.commons.lang3.StringUtils; import org.slf4 ...
随机推荐
- CAN 总线数据收发驱动
目标:使用链表实现 CAN 总线数据的分帧发送和分帧数据的接收,同时将接收到的多帧数据合并成一个完整的数据包. 使用场合:当一个CAN总线网络上有多个端口对同一个端口发送分帧数据,且来自不同端口的分帧 ...
- eclipse中svn的使用
1.在eclipse中添加SVN插件或者说直接利用eclipse软件中的help-install项进行网站在线下载也可 2.安装好SVN之后, 2.1.从SVN检出项目到本地 右击鼠标-选import ...
- visual studio git 忽略文件配置模板
## Ignore Visual Studio temporary files, build results, and## files generated by popular Visual Stud ...
- luogu P4382 [九省联考2018]劈配
luogu 我记得我第一次做这道题的时候屁都不会qwq 先考虑第一问,暴力是依次枚举每个人,然后从高到低枚举志愿,枚举导师,能选就选.但是可以发现前面的人选的导师可能会导致后面的人本来可以选到这个志愿 ...
- ES6拷贝方法
ES6 中对象拷贝方法: 方法一: Object.assign() // 对象浅拷贝, 复制所有可枚举属性 const obj1 = {a: 1}; const obj2 = {b: 2}; // c ...
- javaScript运动框架之缓冲运动
缓冲运动 逐渐变慢,最后停止 距离越远速度越大 速度由距离决定 速度=(目标值-当前值)/缩放系数 存在Bug 速度取整 跟随页面滚动的缓冲侧边栏 潜在问题:目标值不是整数时 缓冲运动的停止条件 ...
- NoSQL与其常见的产品
一. 什么是NoSQL NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL",它是一种非关系型数据库. 二. 为什么要有NoSQL 在现代的计算系统上每 ...
- 状态码是canceled
timeout : 1000 给ajax配置如上属性 $.ajax({ type:"post", url:"pro/savePro", timeout : 10 ...
- shared_ptr的原理与应用
new与赋值的坑 赋值(assignment)和new运算符在C++与Java(或C#)中的行为有本质的区别.在Java中,new是对象的构造,而赋值运算是引用的传递:而在C++中,赋值运算符意味着& ...
- Codeforces 911 三循环数覆盖问题 逆序对数结论题 栈操作模拟
A #include <bits/stdc++.h> #define PI acos(-1.0) #define mem(a,b) memset((a),b,sizeof(a)) #def ...