`
annan211
  • 浏览: 461001 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Java 分割字符串 StringTokenizer

 
阅读更多
字符分割 jdk建议使用 split或者 正则表达式,但是追求效率的系统可以参照使用如下
更加优化的字符分割见下节

package String;

import java.util.StringTokenizer;

public class StringTokenizerDemo {

	public static void main(String[] args) {

		StringBuffer sb = new StringBuffer();
		for(int i=0;i<10000;i++){
			sb.append(i);
			sb.append(";");
		}
		long begin = System.currentTimeMillis();
//		StringTokenizerDemo.split(sb.toString());// 15665
		StringTokenizerDemo.token(sb.toString());//62
		System.out.println(System.currentTimeMillis()-begin);
	}

	public static void split(String str){
		for(int i=0;i<10000;i++){
			str.split(";");
		}
	}

	public static void token(String str){
		StringTokenizer st = new StringTokenizer(str,";");
		for(int i=0;i<10000;i++){
			while(st.hasMoreTokens()){
				System.out.println(st.nextToken());
			}
					}
	}

}



明显 split 和 StringTokenizer 不是一个数量级别的差距。
但是 StringTokenizer 不被java建议使用,肯定有其中的道理,待后来查明附上。
分享到:
评论

相关推荐

    java字符串分隔类

    `StringTokenizer`类作为Java标准库的一部分,为开发者提供了一种方便的方式来分割字符串,并且能够很好地控制分割行为。下面将详细介绍`StringTokenizer`类的基本用法及其提供的主要方法。 #### 一、`...

    Java 分割字符串详解及实例代码

    在这个主题中,我们将深入探讨如何在Java中使用`split()`方法以及`StringTokenizer`类来分割字符串。 首先,我们关注Java `String`类的`split()`方法。这个方法基于正则表达式来分割字符串。例如,在给定的代码示例...

    java数组与字符串用法小结

    `StringTokenizer` 是Java中用于解析字符串的一个实用类,它可以按照指定的分隔符将字符串分割成多个部分。下面是一个简单的示例: ```java import java.util.StringTokenizer; public class Test { public ...

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

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

    Java中分割字符串的两种方法实例详解

    `split()` 方法是自JDK 1.4引入的,它基于正则表达式来分割字符串。方法签名如下: ```java public String[] split(String regex, int limit) ``` - `regex`:作为分隔符的正则表达式。 - `limit`:限制返回的数组...

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

    StringTokenizer类是一个用于分割字符串的工具类,可以将一个字符串分割成多个子字符串。例如: ```java StringTokenizer a = new StringTokenizer("this is bmw"); while(a.hasMoreTokens()){ System.out.println...

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

    使用正则表达式将字符串分割成一个字符数组,例如`str.split(delimiter)`。 11. **toUpperCase() 和 toLowerCase()**: 将字符串转换为大写或小写。 12. **StringBuffer 和 StringBuilder**: 当需要大量修改...

    c#模拟实现java StringTokenizer

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

    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 字符串分割的三种方法(总结)

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

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

    此时,利用分隔符来分割字符串就显得尤为重要。标题提到的“使用空格符分隔字符串解决方案”就是专门针对这种情况的一个方法,它涉及到了字符串处理的基础知识。 字符串分割是一种将长字符串分解成多个子字符串的...

    Arduino-StringTokenizer-Library:一个非常简单的arduino库,可以使用Java(如string-tokenizer函数)使用定界符分割字符串

    Arduino-StringTokenizer-库一个非常简单的arduino库,可以使用Java(如string-tokenizer函数)来使用定界符分割字符串。 基本说明: 参数:用于标记化的字符串; 分隔符字符串职能 : (boolean)hasNext()-如果...

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

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

    计算机软件-商业源码-17 如何对字符串按照一定的规则进行分割.zip

    例如,`str.split("\\s+")`会按一个或多个空格分割字符串,而`str.split(",\\s*")`则会在逗号后跟随零个或多个空格的地方进行分割。 3. **JavaScript的split()**:JavaScript的`split()`方法与Python类似,可以接受...

    完整版 Java初级教程 Java语言程序设计 第7章 Java中的常用类(共14页).ppt

    - 分割字符串时,可以使用空格、换行符等常见空白字符,也可以自定义分隔符。 这些类在日常编程中非常常见,理解和掌握它们的使用对于学习和使用Java至关重要。`String`是处理文本的基础,`StringBuilder`提供了...

    Java编写一个程序,输入一行文本,采用StringTokenizer类的对象,将文本符号化,并以逆序输出语言符号。

    `StringTokenizer`是Java中的一个实用类,用于将字符串分割成一系列的子字符串,这些子字符串被称为“标记”(tokens)。它主要用于解析文本数据,特别是当需要按照特定分隔符对字符串进行分割时非常有用。 #### ...

    逗号字符串识别

    例如,Java中的`StringTokenizer`,JavaScript的`split()`,或Delphi(根据提供的文件名可能是使用的编程环境)中的`SplitString`函数等,都可以用来处理逗号字符串。 6. **文件处理**: 在处理CSV文件时,除了...

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

    九、字符串分割 1、 使用split方法:String[] parts = str.split(" "); for (String part : parts) { System.out.println(part); } 输出结果:"Hello" "World" 这些是Java中常用的字符串操作,它们在日常开发中扮演...

    java笔试算法题及答案.pdf

    在代码中,我们可以使用 `StringTokenizer` 类来分割字符串,但是这已经不再被推荐使用,因为它已经被标记为废弃的了。相反,我们可以使用 `split()` 方法来实现字符串分割。 知识点 2:Java 中的数组排序 在 Java...

Global site tag (gtag.js) - Google Analytics