`
foreversunyao
  • 浏览: 214180 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

StringTokenizer 与 split

阅读更多

转自:http://kimchoonho.iteye.com/blog/676606

1.区别
  - split从JDK 1.4开始提供, StringTokenizer从JDK 1.0开始提供
  - split函数用分割符拆分时, 如果是空字符串,就会输出文字串。但StringTokenizer会把空字符串去掉。默认情况下,最后的文字串是空字符串时,两种方法都会去掉空字符串。但是在Split 函数中想要保留空字符串时,可以使用limit 参数。
  - 拆分方式:
   split 是使用正则表达式来拆分, StringTokenizer是以文字串拆分
   split的分隔符是 ^, *,| 等文字串时需要在分隔符前加 "\\"

2.性能
- 下面测试例子的结果
   . split : 1121092
   . StringTokenizer : 423797
- 性能测试结果(请看附件):

  Sun 公司建议使用split 或 其他一些时候用正则表达式的解决方式。但实际测试表明 StringTokenizer 的性能比split 要好。所以可以在不同的开发环境选择不同的方式。

分享到:
评论

相关推荐

    c#模拟实现java StringTokenizer

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

    StringTokenizer的使用

    import java.util.StringTokenizer; /** * * @author lushuaiyin * */ public class StringTokenizerTest { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated...

    split_split_split初级_分割转换函数_

    在编程世界中,"split_split_split初级_分割转换函数_" 这个标题暗示了我们正在讨论的是关于数据处理和字符串操作的一个基础知识,特别关注的是如何使用`split`函数进行字符串的分割与转换。这个主题对于初学者来说...

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

    在实际编程中,`StringTokenizer`有时会被`String.split()`方法替代,因为`split()`更简单、更直观。然而,`StringTokenizer`提供了一些额外的功能,如跳过空令牌或处理多字符分隔符。此外,对于老版本的Java(Java ...

    StringTokenizer2---马克-to-win java视频

    StringTokenizer 马克-to-win java视频 字符串解析器

    Java-StringTokenizer1

    6. **与`split()`方法的比较:** 自Java 5起,`String`类提供了`split()`方法,它更简洁且支持正则表达式。例如,上述示例使用`split()`可简化为: ```java String str = "Java-StringTokenizer1, 示例 文件 解析...

    Java中String.split()用法小结

    虽然`String.split()`方法非常方便,但在处理大量数据或对性能有较高要求的情况下,可能需要考虑其他更高效的方式,如使用`StringTokenizer`或者自定义的分割逻辑。 总之,`String.split()`方法是Java中进行字符串...

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

    3. **JavaScript的split()**:JavaScript的`split()`方法与Python类似,可以接受一个字符串或正则表达式作为分隔符。例如,`str.split(',')`将基于逗号分割字符串,`str.split(/, ?/)`则会确保即使有空格,也能正确...

    字符串截取

    本文将详细探讨几种常用的字符串截取技术,包括使用`split()`方法、`StringTokenizer`类以及结合`indexOf()`与`substring()`方法的实现方式。 #### 使用`split()`方法进行字符串分割 `split()`方法是Java中最简单...

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

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

    java面试题

    要将逗号分隔的字符串转换为数组,可以使用正则表达式`split()`方法或`StringTokenizer`。`split()`方法的例子是`String [] result = orgStr.split(",");`,而`StringTokenizer`的例子是创建一个迭代器并逐个提取...

    last_word_lenth.zip_Last Word

    在Java中,我们可以使用`StringTokenizer`或`split()`方法。这里我们使用`split()`: ```java public int lastWordLength(String s) { String[] words = s.trim().split("\\s+"); return words.length > 0 ? ...

    读取csv文件中指定行列的数据

    然后,创建一个BufferedReader对象,逐行读取文件,并使用StringTokenizer或split方法解析每一行: ```java BufferedReader reader = new BufferedReader(new FileReader("path_to_your_csv_file.csv")); String...

    android字串的拆分问题

    在处理大量数据时,为了提高性能,可以使用`StringTokenizer`类或考虑使用流(Stream)处理,如Java 8引入的`Stream.of(parts)`,这可以帮助我们更有效地迭代拆分后的元素。 在实际开发中,遇到字符串拆分问题时,应...

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

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

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

    本文将详细讲解Java中两种主要的字符串分割方法:`split()` 方法和 `StringTokenizer` 类。 ### 一、`java.lang.String` 的 `split()` 方法 `split()` 方法是自JDK 1.4引入的,它基于正则表达式来分割字符串。方法...

    String字符串截取的四种方式总结

    `substring()` 适合获取字符串的子串,`StringTokenizer` 和 `split()` 适用于以特定分隔符拆分字符串,而 `Pattern` 和 `Matcher` 则提供了更强大的正则表达式功能。在实际开发中,应根据需求选择最适合的方法。

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

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

    按分隔符提取字符串组

    在Java中,我们可以使用`StringTokenizer`或者`split()`方法来实现相同的功能: ```java String s = "apple,banana,grape"; String[] fruits = s.split(","); for (String fruit : fruits) { System.out.println...

    java笔试算法题及答案.pdf

    例如,在上面的代码中,我们可以使用 `split()` 方法替换 `StringTokenizer` 类,以提高代码的可读性和性能。 这份资源涵盖了多个 Java 算法题目和解决方案,涵盖了字符串分割、数组排序、字符串截取、Unicode 字符...

Global site tag (gtag.js) - Google Analytics