StringTokenizer的用法

Java中substring方法可以分解字符串,返回的是原字符串的一个子字符串。如果要讲一个字符串分解为一个一个的单词或者标记,StringTokenizer可以帮你。

先看个例子:

  1. public static void main(String[] args) {
  2. StringTokenizer st = new StringTokenizer("www.ooobj.com", ".b");
  3. while(st.hasMoreElements()){
  4. System.out.println("Token:" + st.nextToken());
  5. }
  6. }

输出:
Token:www
Token:ooo
Token:j
Token:com

StringTokenizer有两个常用的方法:

1.hasMoreElements()。这个方法和hasMoreElements()方法的用法是一样的,只是StringTokenizer为了实现Enumeration接口而实现的方法,从StringTokenizer的声明可以看到:class StringTokenizer implements Enumeration<Object>。

2.nextElement()。这个方法和nextToken()方法的用法是一样的,返回此 StringTokenizer 的下一个标记。

StringTokenizer的三个构造方法:

1.StringTokenizer(String str)。默认以” \t\n\r\f”(前有一个空格,引号不是)为分割符。
源码:
public StringTokenizer(String str) {
this(str, ” \t\n\r\f”, false);
}

实例:

  1. public static void main(String[] args) {
  2. StringTokenizer st = new StringTokenizer("www ooobj com");
  3. while(st.hasMoreElements()){
  4. System.out.println("Token:" + st.nextToken());
  5. }
  6. }

输出:
Token:www
Token:ooobj
Token:com

2.StringTokenizer(String str, String delim)。指定delim为分割符,看第一个例子。

3.StringTokenizer(String str, String delim, boolean returnDelims)。returnDelims为true的话则delim分割符也被视为标记。

实例:

public static void main(String[] args) {

StringTokenizer st = new StringTokenizer("www.ooobj.com", ".", true);

while(st.hasMoreElements()){

System.out.println("Token:" + st.nextToken());

}

}

输出:
Token:www
Token:.
Token:ooobj
Token:.
Token:com

时间: 2024-10-19 14:41:22

StringTokenizer的用法的相关文章

StringTokenizer使用笔记

StringTokenizer 基本使用 笔者最近在做算数表达式的逆波兰式转换和解析,原始表达式为String类型,在使用StringTokenizer 之前笔者的解决思路是 将原始表达式->转为字符数组存储(这里将存储 表达式的字符数组记为C1),之后 再创建一个 char类型的中介数组(记为 C2),每当C1中的元素为数字时,传递给C2,直至C1中遇到运算符,那么将中介数组(C2)存储的元素通过String.valueof(char[] age)方法转换为一个字符串存入操作数栈,这样做的缺点

2017-2018-2 20172310『Java程序设计』课程 结对编程练习_四则运算_第二周

2017-2018-2 20172310『Java程序设计』课程 结对编程练习_四则运算_第二周 博客要求 组内同学需各自发表博客 博客中需包含以下内容: 相关过程截图 关键代码解释 遇到的困难及解决方法 写出项目中自己负责的部分 个人贡献度划分(按百分比给小组各成员划分贡献度,各成员贡献之和为100%) 对结对的小伙伴做出评价给出小伙伴博客链接(重点指出需要改进的地方) 给出项目的码云链接 给出小组结对编程照片 博客内容中如需展示团队的共同成果,请进行说明 如有参考或引用的设计.实现,请进行说

java字符串分解 StringTokenizer用法(比split()方法效率高)

Java中substring方法可以分解字符串,返回的是原字符串的一个子字符串.如果要讲一个字符串分解为一个一个的单词或者标记,StringTokenizer可以帮你. int countTokens():返回nextToken方法被调用的次数.boolean hasMoreTokens():返回是否还有分隔符.boolean hasMoreElements():返回是否还有分隔符.String nextToken():返回从当前位置到下一个分隔符的字符串.Object nextElement(

java字符串分解 StringTokenizer用法

Java中substring方法可以分解字符串,返回的是原字符串的一个子字符串.如果要讲一个字符串分解为一个一个的单词或者标记,StringTokenizer可以帮你. 先看个例子: 1 public static void main(String[] args) { 2 StringTokenizer st = new StringTokenizer("www.ooobj.com", ".b"); 3 while(st.hasMoreElements()){ 4

StringTokenizer:字符串分隔用法简介

StringTokenizer:字符串分隔解析类型 属于:java.util包. 1.构造函数. 1. StringTokenizer(String str) :构造一个用来解析str的StringTokenizer对象.java默认的分隔 符是“空格”.“制表符(‘\t’)”.“换行符(‘\n’)”.“回车符(‘\r’)”. 2. StringTokenizer(String str, String delim) :构造一个用来解析str的StringTokenizer对象,并 提供一个指定的

Java中StringTokenizer的使用学习

Java中String类可以分解字符串,使用substring方法返回原字符串的子字符串.如果我们需要将字符串分解成一个一个的单词或者标记的话,此时就可以使用到Java中的StringTokenizer类.     StringTokenizer有两个常用的方法: 1.hasMoreElements().这个方法和hasMoreElements()方法的用法是一样的,只是StringTokenizer为了实现Enumeration接口而实现的方法,从StringTokenizer的声明可以看到:

StringTokenizer 简单的描述

查了下api文档:发现 StringTokenizer 是出于兼容性的原因而被保留的遗留类(虽然在新代码中并不鼓励使用它).建议所有寻求此功能的人使用 String 的 split 方法或 java.util.regex 包. 既然已经不必提倡,代码尽量不要用这些:还是简单了解下用法:一般是3个方法一起用,迭代: 方法1: public StringTokenizer(String str, String delim, boolean returnDelims)如果 returnDelims 标

Java StringTokenizer

Java中substring方法可以分解字符串,返回的是原字符串的一个子字符串.如果要讲一个字符串分解为一个一个的单词或者标记,StringTokenizer可以帮你. 先看个例子: public static void main(String[] args) { StringTokenizer st = new StringTokenizer("www.baidu.com", ".b"); while(st.hasMoreElements()){ System.o

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

java中String的用法 String基本用法 String分割 String拼接 String截取 String换行符和format格式化 String反转字符串和去除空白字符 String获取指定位置字符和replace的使用 StringBuffer的使用 字符串转换 基本类型的转换 添加字符编码 Base64的编码和解码 结语 java中String的用法 String基本用法 字符串一旦创建在堆中就不可变 字符串声明 String str = "你好"; String s