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 是出于兼容性的原因而被保留的遗留类(虽然在新代码中并不鼓励使用它)。建议所有寻求此功能的人使用 String 的 split 方法或 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`类是一个非常实用的工具,它用于将字符串分割成多个子字符串。这个工具在处理包含多个分隔符的复杂数据时尤其有用。本详细教程将深入探讨`StringTokenizer`的工作原理、用法以及...
这个名为"Java 字符串操作源码实例集.rar"的压缩包集合了一组针对字符串操作的简单示例,非常适合Java初学者学习。下面我们将深入探讨这些实例可能涉及的知识点。 1. **字符串创建与常量池**: 在Java中,字符串是...
此时,利用分隔符来分割字符串就显得尤为重要。标题提到的“使用空格符分隔字符串解决方案”就是专门针对这种情况的一个方法,它涉及到了字符串处理的基础知识。 字符串分割是一种将长字符串分解成多个子字符串的...
Java提供了内置的`StringTokenizer`类来帮助开发者轻松地完成字符串的分割任务。该类可以将一个字符串按照指定的分隔符分割成多个子字符串(即Token)。 ##### 2.1 创建`StringTokenizer`实例 ```java String s = ...
本文将总结三种在Java中分割字符串的方法,并探讨它们的效率和适用场景。 ### 第一种方法:`split()` 方法 `split()` 是 `java.lang.String` 类的一个方法,它基于正则表达式进行字符串分割。语法如下: ```java ...
在Java编程语言中,`StringTokenizer`是`java.util`包中的一个实用类,用于将字符串分割成多个子字符串(通常称为令牌或token)。它支持多种分隔符,并允许用户控制是否返回分隔符作为结果的一部分。 #### 创建...
StringTokenizer类是一个用于分割字符串的工具类,可以将一个字符串分割成多个子字符串。例如: ```java StringTokenizer a = new StringTokenizer("this is bmw"); while(a.hasMoreTokens()){ System.out.println...
`StringTokenizer` 是Java中用于解析字符串的一个实用类,它可以按照指定的分隔符将字符串分割成多个部分。下面是一个简单的示例: ```java import java.util.StringTokenizer; public class Test { public ...
`Split()` 方法允许我们根据指定的分隔符来分割字符串,但它有一些与 `StringTokenizer` 不同的行为。下面我们将详细介绍如何在 C# 中模拟 `StringTokenizer` 的行为,并讨论两者之间的差异。 1. **C# 的 string....
3. **`StringTokenizer(String str, String delim, boolean returnDelims)`**:此构造函数创建一个`StringTokenizer`对象,该对象使用给定的字符串`delim`作为分隔符来分割字符串`str`。参数`returnDelims`用于指示...
例如,`str.split("\\s+")`会按一个或多个空格分割字符串,而`str.split(",\\s*")`则会在逗号后跟随零个或多个空格的地方进行分割。 3. **JavaScript的split()**:JavaScript的`split()`方法与Python类似,可以接受...
以上介绍了三种常用的字符串分割方法:使用`split()`方法、`StringTokenizer`类以及结合`indexOf()`与`substring()`方法。每种方法都有其适用场景,选择哪种方法取决于具体的需求。在处理较简单的文档类时,可以直接...
分割后的字段可以进一步处理,比如去除首尾空格,转换数据类型(如将数字字符串转为整数或浮点数),甚至进行更复杂的验证和清洗,确保数据质量。 4. **数据库操作**: 识别出的字段通常会映射到数据库的特定列。...
字符串 字符串的常用方法 字符串与基本数据的相互转化 对象的字符串表示 StringTokenizer类 符串与字符、字节数组 StringBuffer类 正则表达式
`split()` 方法是自JDK 1.4引入的,它基于正则表达式来分割字符串。方法签名如下: ```java public String[] split(String regex, int limit) ``` - `regex`:作为分隔符的正则表达式。 - `limit`:限制返回的数组...
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 中,文件读取是通过使用 `File` 类和 `FileInputStream` 类来实现的...