`
abcde5342376
  • 浏览: 34600 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

字符串分割 超级简单的api运用 StringTokenizer介绍与实例

 
阅读更多

string tokenizer 类允许应用程序将字符串分解为标记。tokenization 方法比 StreamTokenizer 类所使用的方法更简单。StringTokenizer 方法不区分标识符、数和带引号的字符串,它们也不识别并跳过注释。 可以在创建时指定,也可以根据每个标记来指定分隔符(分隔标记的字符)集。

StringTokenizer 的实例有两种行为方式,这取决于它在创建时使用的 returnDelims 标志的值是 true 还是 false

  • 如果标志为 false,则分隔符字符用来分隔标记。标记是连续字符(不是分隔符)的最大序列。
  • 如果标志为 true,则认为那些分隔符字符本身即为标记。因此标记要么是一个分隔符字符,要么是那些连续字符(不是分隔符)的最大序列。

StringTokenizer 对象在内部维护字符串中要被标记的当前位置。某些操作将此当前位置移至已处理的字符后。

通过截取字符串的一个子串来返回标记,该字符串用于创建 StringTokenizer 对象。

下面是一个使用 tokenizer 的实例。代码如下:

     StringTokenizer st = new StringTokenizer("this is a test");
     while (st.hasMoreTokens()) {
         System.out.println(st.nextToken());
     }
 

输出以下字符串:

     this
     is
     a
     test
 

StringTokenizer 是出于兼容性的原因而被保留的遗留类(虽然在新代码中并不鼓励使用它)。建议所有寻求此功能的人使用 Stringsplit 方法或 java.util.regex 包。

下面的示例阐明了如何使用 String.split 方法将字符串分解为基本标记:

     String[] result = "this is a test".split("\\s");
     for (int x=0; x<result.length; x++)
         System.out.println(result[x]);
 

输出以下字符串:

     this
     is
     a
     test
自己编写多分隔符的字符串分割:
分享到:
评论

相关推荐

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

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

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

    这个名为"Java 字符串操作源码实例集.rar"的压缩包集合了一组针对字符串操作的简单示例,非常适合Java初学者学习。下面我们将深入探讨这些实例可能涉及的知识点。 1. **字符串创建与常量池**: 在Java中,字符串是...

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

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

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

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

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

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

    StringTokenizer的用法

    在Java编程语言中,`StringTokenizer`是`java.util`包中的一个实用类,用于将字符串分割成多个子字符串(通常称为令牌或token)。它支持多种分隔符,并允许用户控制是否返回分隔符作为结果的一部分。 #### 创建...

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

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

    java数组与字符串用法小结

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

    c#模拟实现java StringTokenizer

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

    java字符串分隔类

    3. **`StringTokenizer(String str, String delim, boolean returnDelims)`**:此构造函数创建一个`StringTokenizer`对象,该对象使用给定的字符串`delim`作为分隔符来分割字符串`str`。参数`returnDelims`用于指示...

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

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

    字符串截取

    以上介绍了三种常用的字符串分割方法:使用`split()`方法、`StringTokenizer`类以及结合`indexOf()`与`substring()`方法。每种方法都有其适用场景,选择哪种方法取决于具体的需求。在处理较简单的文档类时,可以直接...

    逗号字符串识别

    分割后的字段可以进一步处理,比如去除首尾空格,转换数据类型(如将数字字符串转为整数或浮点数),甚至进行更复杂的验证和清洗,确保数据质量。 4. **数据库操作**: 识别出的字段通常会映射到数据库的特定列。...

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

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

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

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

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

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

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

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

    java实现简单的英文文本单词翻译器功能示例

    本文主要介绍了 Java 实现简单的英文文本单词翻译器功能,涉及 Java 文件读取、字符串分割、遍历、判断等相关操作技巧。 Java 文件读取 在 Java 中,文件读取是通过使用 `File` 类和 `FileInputStream` 类来实现的...

Global site tag (gtag.js) - Google Analytics