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工具类的使用的更多相关文章

  1. [转]Java常用工具类集合

    转自:http://blog.csdn.net/justdb/article/details/8653166 数据库连接工具类——仅仅获得连接对象 ConnDB.java package com.ut ...

  2. 【java】:常用工具类

    PS; 平时用到的一些工具类,验证非空.字符切割.时间转换.金额转换 package com.jws.common.util; import java.io.UnsupportedEncodingEx ...

  3. 项目经验分享——Java常用工具类集合 转

    http://blog.csdn.net/xyw591238/article/details/51678525 写在前面     本文涉及的工具类部分是自己编写,另一部分是在项目里收集的.工具类涉及数 ...

  4. linkin大话数据结构--apache commons工具类

    Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动. 一.Commons BeanUtils 说明:针对Bean的一个工具集.由于Bean往往是有一堆ge ...

  5. JAVA常用工具类汇总

    一.功能方法目录清单: 1.getString(String sSource)的功能是判断参数是否为空,为空返回"",否则返回其值: 2.getString(int iSource ...

  6. commons工具类

    转自:https://blog.csdn.net/leaderway/article/details/52387925 1.1. 开篇 在Java的世界,有很多(成千上万)开源的框架,有成功的,也有不 ...

  7. Java常用工具类---IP工具类、File文件工具类

    package com.jarvis.base.util; import java.io.IOException;import java.io.InputStreamReader;import jav ...

  8. Java-FtpUtil工具类

    package cn.ipanel.app.newspapers.util; import java.io.BufferedReader; import java.io.DataInputStream ...

  9. HttpServletResponse工具类和HttpServletRequest工具类,前台参数接收方式和后台返回(JSON)数据格式

    RequestUtils.java 操作类 package cn.utils; import org.apache.commons.lang3.StringUtils; import org.slf4 ...

随机推荐

  1. 洛谷 P1508 Likecloud 题解

    题面 很简单的一个二维DP f[i][j]表示最后吃到(i,j)所能获得的最大值, 那么f[i][j]=max(f[i+1][j-1],f[i+1][j],f[i+1][j+1])+a[i][j]; ...

  2. <<C++ Primer>> 第 5 章 语句

    术语表 第 5 章 语句 块(block): 包围在花括号内的由 0 条或多条语句组成的序列.块也是一条语句,所以只要是能使用语句的地方,就可以使用块.    break语句(break statem ...

  3. POJ 2528 ——Mayor's posters(线段树+区间操作)

    Time limit 1000 ms Memory limit 65536 kB Description The citizens of Bytetown, AB, could not stand t ...

  4. 前端技术之:如何Mock GraphQL接口数据

    // 第一步:引入所依赖的库const { makeExecutableSchema, addMockFunctionsToSchema } = require('graphql-tools');co ...

  5. 关于hstack和Svstack

    关于hstack和Svstack import numpy as np>>> a = np.array((1,2,3))>>> aarray([1, 2, 3])& ...

  6. git 本地tag和远程tag对应不上 vscode里pull不下代码

    vscode拉取代码是用  git pull --tags origin saas-xxx > git pull --tags origin saas-base From 172.16.0.xx ...

  7. zabbix监控之同时向多人邮件报警

    安装环境:  zabbix-server zabbix邮件报警配置步骤说明: 安装发送邮件的工具sendEmail 准备一个发送邮件的脚本 修改zabbix配置文件中指定的脚本路径 关联脚本名称 用户 ...

  8. Apache 80跳转443

    <VirtualHost *:> ServerName your.domain.com #域名 RewriteEngine on #启用重定向 RewriteCond %{SERVER_P ...

  9. PAT Basic 1043 输出PATest (20 分)

    给定一个长度不超过 ​ ​​ 的.仅由英文字母构成的字符串.请将字符重新调整顺序,按 PATestPATest.... 这样的顺序输出,并忽略其它字符.当然,六种字符的个数不一定是一样多的,若某种字符 ...

  10. 隐马尔可夫模型中基于比例因子的前向算法(java实现)

    直接上干货哈,其他子算法,后续补上.                                                                  System.out.print ...