`

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

阅读更多

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

int countTokens():返回nextToken方法被调用的次数。
boolean hasMoreTokens():返回是否还有分隔符。
boolean hasMoreElements():返回是否还有分隔符。
String nextToken():返回从当前位置到下一个分隔符的字符串。
Object nextElement():返回从当前位置到下一个分隔符的字符串。
String nextToken(String delim):与4类似,以指定的分隔符返回结果。

先看个例子:

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

 

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

StringTokenizer有两个常用的方法:

1.hasMoreElements()。这个方法和hasMoreTokens()方法的用法是一样的,只是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);
}

实例:

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

 

输出:
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

 

分享到:
评论

相关推荐

    java字符串分隔类

    ### Java字符串分隔类——StringTokenizer的使用方法详解 在Java编程中,处理字符串是非常常见的需求之一,特别是在数据解析、格式化输出等场景下。`StringTokenizer`类作为Java标准库的一部分,为开发者提供了一种...

    Java 字符串操作源码实例集.rar

    用于将字符串分解成可迭代的标记,基于分隔符进行解析。 16. **format()**: `String.format()`允许格式化字符串,类似于C语言的`printf`函数。 这些基本操作是Java字符串处理的核心。通过实践这些实例,初学者...

    java编写一个截取字符串的函数,输入为一个字符串和字节数.docx

    Java 中有多种方式可以实现字符串截取,包括使用 `substring`、`split` 和 `StringTokenizer` 等方法。在本例中,我们使用 `substring` 方法来实现字符串截取。 substring 方法 `substring` 方法用于从字符串中...

    Java 实例 - 字符串分隔(StringTokenizer)源代码-详细教程.zip

    在Java编程语言中,`StringTokenizer`类是一个非常实用的工具,它用于将字符串分割成多个子字符串。这个工具在处理包含多个分隔符的复杂数据时尤其有用。本详细教程将深入探讨`StringTokenizer`的工作原理、用法以及...

    java数组与字符串用法小结

    ### Java数组与字符串用法小结 在Java编程语言中,数组和...以上是对Java中数组与字符串的使用进行了详细的总结,包括了数组的基本操作以及字符串的各种常用方法。通过掌握这些基础知识,可以更有效地进行Java编程。

    Java教程:字符串·时间日期·数字

    字符串 字符串的常用方法 字符串与基本数据的相互转化 对象的字符串表示 StringTokenizer类 符串与字符、字节数组 StringBuffer类 正则表达式

    java课件-6-字符串和数组.pptx

    在上面的代码中,我们使用StringTokenizer类将一个字符串分割成多个子字符串,然后使用while循环来遍历这些子字符串。 Java中的字符串和数组是两种非常重要的数据类型,String类和StringBuffer类提供了许多有用的...

    使用空格符分隔字符串解决方案

    在Java中,我们可以使用`StringTokenizer`类或`split()`方法: ```java // Java 示例 String str = "这是,一个,使用,逗号,分隔,的,字符串"; String[] parts = str.split(","); for (String part : parts) { System...

    字符串处理例子一些相关的java代码

    - `split` 方法根据正则表达式将字符串分解为子串数组,如 `str.split("\\s+")` 会根据空格分隔字符串。 通过这些方法,开发人员可以方便地处理和操作 Java 中的字符串,满足各种文本处理需求。在处理大量字符串...

    c#模拟实现java StringTokenizer

    `Split()` 方法允许我们根据指定的分隔符来分割字符串,但它有一些与 `StringTokenizer` 不同的行为。下面我们将详细介绍如何在 C# 中模拟 `StringTokenizer` 的行为,并讨论两者之间的差异。 1. **C# 的 string....

    java 字符串分割的三种方法(总结)

    本文将总结三种在Java中分割字符串的方法,并探讨它们的效率和适用场景。 ### 第一种方法:`split()` 方法 `split()` 是 `java.lang.String` 类的一个方法,它基于正则表达式进行字符串分割。语法如下: ```java ...

    java实验4.2(StringTokenizer1.java)

    Write a program called StringTokenizer1.java that accepts a string, looks for commas within the string, and breaks the string up into the parts separated by the comma. For example, the string ...

    java字符串的合并

    在这种情况下,可以考虑使用`split()`方法代替,结合`HashSet`进行去重,以提高效率。 总的来说,Java字符串的合并涉及到了字符串的基本操作、集合框架(尤其是`TreeSet`)以及分隔字符串的方法。在实际开发中,...

    Java中关于处理字符的方法集合.doc

    这里使用了`java.util.StringTokenizer`类,这是一个古老的分词工具,它可以按照指定的分隔符将字符串切割成多个部分。在`getStringTonkenizer`方法中,我们创建一个`StringTokenizer`实例,然后通过`hasMoreTokens`...

    java.util.Date与java.sql.Date互转及字符串转换为日期时间格式.docx

    另一种方法是使用`StringTokenizer`来分割字符串,然后手动构建日期对象。 ```java String strDate = "2002-08-09"; StringTokenizer st = new StringTokenizer(strDate, "-"); java.sql.Date date = new java.sql....

    删除字符串中的空格或将字符串的多个空格换位单个空格

    总的来说,理解和掌握这些字符串处理方法是每个Java开发者的基本功,它们能帮助我们在处理字符串时游刃有余。在`StringUtil.java`这样的工具类中,我们可以封装这些功能,方便在项目中重复使用。

    字符串分析,分别输出字符串中个单词,并统计出单词个数

    Java提供了内置的`StringTokenizer`类来帮助开发者轻松地完成字符串的分割任务。该类可以将一个字符串按照指定的分隔符分割成多个子字符串(即Token)。 ##### 2.1 创建`StringTokenizer`实例 ```java String s = ...

    JAVA StringBuffer类与StringTokenizer类代码解析

    例如,我们可以使用StringTokenizer类将字符串分解成单词、数字等。 StringTokenizer类提供了三个构造函数:StringTokenizer(String str)、StringTokenizer(String str, String delim)和StringTokenizer(String str...

    java文档String和StringTokenizer---马克-to-win java视频

    java文档String和StringTokenizer 马克-to-win java视频 字符串解析器

    常用字符串操作的实现方式

    - 使用java.util.StringTokenizer类或者java.util.regex.Matcher类进行分隔或匹配后的截取。 2、 字符串拼接 - 使用 "+" 操作符:String s1 = "Hello"; String s2 = "World"; String result = s1 + " " + s2; ...

Global site tag (gtag.js) - Google Analytics