一.StringTokenizer

1.1 StringTokenizer简介及其构造函数的三种形式:

StringTokenizer类是字符串分割解析类型,其属于java.util包,在使用之前需要 import java.util.*

StringTokenizer类一共有三种构造函数:

1.StringTokenizer(String s)该种构造函数传入指定的字符串s,然后通过StringTokenizer类对其进行分割。在该种情况下Java默认的分隔符包括 换行符"\n"、回车符"\r"、制表符"\t"、

空格" ";其中匹配分隔符都是多次匹配为准,例如s="Hello      World    !" 通过StringTokenizer(s)对其进行分割时,会返回"Hello"、"World"、"!"。会对字符串s中的空格作多次匹配。

2.StringTokenizer(String s , String delim)该种构造函数可以允许用户指定一个分隔符delim,通过指定的分隔符对字符串s进行分割。其中分隔符若为换行符、回车符、制表符等则不需要加转换符"\",且delim对大小写敏感。  当delim为"abc\n,\t"时,此时分割过程以a、b、c、换行符、制表符对指定字符串s进行分割。匹配到delim中的一个字符就会对s进行分割。

3.StringTokenizer(String s,String delim,boolean ReturnDelims)该构造函数是在第二种构造函数的基础上指定当匹配到分隔符时,是否在输出中显示匹配到的分隔符。

1.2 StringTokenizer的一些常用方法:

示例:StringTokenizer st = new StringTokenizer(s);

1.st.countTokens(): int 类型,表示一共将字符串s分割成多少个部分;

2.st.nextToken() = st.nextElement() : String 和 Object类型 ,表示从当前位置到下一个分隔符之间的字符;初始当前位置为字符串s的第一个字符。执行一次之后当前位置就会移到分隔符的后一位。

3.st.hasMoreTokens() = st.hasMoreElements() :boolean类型 ,表示从当前位置到结尾是否还有字符串s被分割成的部分。

4.st.nextToken(String delim): 以指定的新的delim作为分隔符返回结果。

1.3 运行结果:

1.第一种构造函数:

 public class test {
public static void main(String[] args) {
String s=new String("Hello World");
StringTokenizer st = new StringTokenizer(s);
System.out.println("Token Total :"+ st.countTokens());
while(st.hasMoreElements())
System.out.println(st.nextToken());
}
}

运行结果:

2.第二种构造函数:

 public class test {
public static void main(String[] args) {
String s=new String("Hello World");
StringTokenizer st = new StringTokenizer(s,"lo");
System.out.println("Token Total :"+ st.countTokens());
while(st.hasMoreElements())
System.out.println(st.nextToken());
}
}

运行结果:

3.第三种构造函数:

 public class test {
public static void main(String[] args) {
String s=new String("Hello World");
StringTokenizer st = new StringTokenizer(s,"lo",true);
System.out.println("Token Total :"+ st.countTokens());
while(st.hasMoreElements())
System.out.println(st.nextToken());
}
}

运行结果:

Java中 StringTokenizer 的用法的更多相关文章

  1. java中StringTokenizer的用法

    4.StringTokenizer StringTokenizer可以解析分隔符不是空格的情况.例子:import java.util.StringTokenizer;public class Tes ...

  2. java成神之——java中string的用法

    java中String的用法 String基本用法 String分割 String拼接 String截取 String换行符和format格式化 String反转字符串和去除空白字符 String获取 ...

  3. java中this的用法?

    2008-07-28 08:10cztx5479 | 分类:JAVA相关 | 浏览4533次 java中this的用法? import java.awt.*; import java.awt.even ...

  4. 转:十八、java中this的用法

    http://blog.csdn.net/liujun13579/article/details/7732443 我知道很多朋友都和我一样:在JAVA程序中似乎经常见到“this”,自己也偶尔用到它, ...

  5. Java 中 synchronized的用法详解(四种用法)

    Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码.本文给大家介绍java中 synchronized的用法,对本文感兴趣的朋友一起看看吧 ...

  6. java中stringBuilder的用法

    java中stringBuilder的用法 String对象是不可改变的.每次使用 System.String类中的方法之一时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间.在需 ...

  7. 第一篇 网站基础知识 第4章 Java中Socket的用法

    第4章 Java中Socket的用法 4.1 普通Socket的用法 Java中的网络通信是通过Socket实现的,Socket分为ServetSocket和Socket两大类,ServetSocke ...

  8. Java中的Socket用法

    转发链接:https://www.cnblogs.com/zhanglei93/p/6217384.html (1)Java中的Socket用法 Java中的Socket分为普通的Socket和Nio ...

  9. 初探java中this的用法

    一般this在各类语言中都表示“调用当前函数的对象”,java中也存在这种用法: public class Leaf { int i = 0; Leaf increment(){ i++; retur ...

随机推荐

  1. 自搭的一个系统框架,使用Spring boot+Vue+Element

    基于:jdk1.8.spring boot2.1.3.vue-cli3.4.1 特性:    ~ 数据库访问使用spring data jpa+alibaba druid    ~ 前后端数据交互使用 ...

  2. cmake 递归依赖

    现在有3个模块:main.service.base,main依赖service的service.h.service依赖base的base.h,怎么写CMakeList.txt避免main直接耦合bas ...

  3. JavaScript数据类型 Math对象详解

    前言 javascript使用算术运算符实现基本的算术运算,如果要实现更加复杂的算术运算,需要通过Math对象定义的常量和函数来实现.和其他对象不同,Math只是一个静态对象,并没有Math()构造函 ...

  4. XSS绕过<>进行测试

    大家都知道,普遍的防御XSS攻击的方法是在后台对以下字符进行转义:<.>.’.”,但是经过本人的研究发现,在一些特殊场景下,即使对以上字符进行了转义,还是可以执行XSS攻击的. 首先看一个 ...

  5. DC综合简单总结(1)

     DC综合简单总结(1)  *****************set_dont_touch和set_dont_touch_network**************** ? 在综合的过程中,为了不让D ...

  6. mysql插入大数据

    /*部门表*/ CREATE TABLE dept( id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT, /*id*/ deptno MEDIUMINT UNSIG ...

  7. 爬虫 解析库re,Beautifulsoup,

    re模块 点我回顾 Beautifulsoup模块 #安装 Beautiful Soup pip install beautifulsoup4 #安装解析器 Beautiful Soup支持Pytho ...

  8. springboot接口返回封装与异常控制

    首先,返回有两个状态,status和code status标识response的状态,有2个值:0成功,-1服务错误. code跟业务有关,可以有各种数值,99999服务未知异常,10000参数异常, ...

  9. php递归实现一维数组转为指定树状结构 --- 省市区处理

    ### 这两天脑壳痛,一时短路,想不到准备利用递归实现这个需求,最后还是要请教同事,回来自己在实现了一遍,并记录下来 ### 原数据: // { // 广东省: { // 广州市: [ // &quo ...

  10. springMVC上传

    1.页面 2.开始上传按钮对应的JS 3.添加文件按钮的方法,下图中1是从fast中取到的文件名称,2是文件图片的路径 下面就是后台的一些类.方法等 4.bean层,生成的get和set方法我就不写了 ...