介绍:
StringTokenizer类允许应用程序将字符串分解为标记。tokenization 方法比 StreamTokenizer
类所使用的方法更简单。StringTokenizer
方法不区分标识符、数和带引号的字符串,它们也不识别并跳过注释。
可以在创建时指定,也可以根据每个标记来指定分隔符(分隔标记的字符)集。
StringTokenizer
的实例有两种行为方式,这取决于它在创建时使用的 returnDelims
标志的值是 true
还是 false
:
- 如果标志为
false
,则分隔符字符用来分隔标记。标记是连续字符(不是分隔符)的最大序列。
- 如果标志为
true
,则认为那些分隔符字符本身即为标记。因此标记要么是一个分隔符字符,要么是那些连续字符(不是分隔符)的最大序列。
StringTokenizer 对象在内部维护字符串中要被标记的当前位置。某些操作将此当前位置移至已处理的字符后。
通过截取字符串的一个子串来返回标记,该字符串用于创建 StringTokenizer 对象。
注意:
StringTokenizer 是出于兼容性的原因而被保留的遗留类(虽然在新代码中并不鼓励使用它)。建议所有寻求此功能的人使用 String 的 split 方法或 java.util.regex 包。
下面介绍StringTokenizer的使用
StringTokenizer st = new StringTokenizer(strCode, ",");
String[] items = new String[st.countTokens()];
int count = 0;
while (st.hasMoreTokens()) {
items[count++] = st.nextToken();
}
说明:
1.strCode是一个带有分隔符的字符串变量;
2.countTokens()将返回一共拆分出多少个字符串;
3.hasMoreTokens()测试还还有没有字符串需要分配;
4.nextToken()返回下一个字符串值;
总结:
通过nextToken()方法,将拆分后的字符串分配个String类型的数组中.
分享到:
相关推荐
在许多情况下,我们可能需要将一个包含多个部分的字符串拆分成单独的元素,以便于处理或分析。此时,利用分隔符来分割字符串就显得尤为重要。标题提到的“使用空格符分隔字符串解决方案”就是专门针对这种情况的一个...
这包括使用字符串函数如`split()`来按逗号拆分字符串,生成一个包含所有字段的数组或列表。例如,在Python中,`str.split(',')`可以实现这一功能。 3. **数据处理**: 分割后的字段可以进一步处理,比如去除首尾...
- 先使用`split("\\s+")`按空格拆分字符串,然后用`join()`将非空元素重新组合,中间插入单个空格。 3. **自定义循环**: - 创建一个新的字符数组,遍历原字符串,遇到非空格字符时将其添加到新数组,遇到空格只...
在Java编程语言中,这通常涉及到将字符串拆分成字符数组,然后应用某种排序算法来调整字符的顺序,最终重新组合成排序后的字符串。在这个例子中,使用的是冒泡排序算法。 冒泡排序是一种简单的排序算法,它重复地...
8. **`StringTokenizer`类**:用于将字符串按照指定分隔符拆分成多个字符串,方便进行字符串的解析。 9. **`Scanner`类**:`java.util.Scanner`类提供了从各种输入源(如键盘、文件、流)读取基本类型和字符串的...
字符串拆分是处理文本数据时的一项基本操作。在Java和Android中,我们可以使用多种方法来拆分字符串。主要的方法有两种:`split()` 和 `Pattern.split()`。 1. **split() 方法**: `split()` 是 `java.lang.String...
Java 的 `StringTokenizer` 类是一个用于分隔字符串的工具,它可以根据特定的分隔符将一个大的字符串拆分成多个小的字符串或令牌。 在 C# 中,我们通常使用 `string.Split()` 方法来达到类似的效果。`Split()` 方法...
#### 使用`StringTokenizer`类进行字符串分割 `StringTokenizer`类提供了更强大的字符串分割功能,它可以处理更复杂的分隔逻辑,如忽略连续的分隔符等。例如: ```java import java.util.StringTokenizer; public...
在日常开发中,我们经常需要将一个长字符串按照特定的规则拆分成多个子串,这被称为字符串的分割操作。本压缩包文件"计算机软件-商业源码-17 如何对字符串按照一定的规则进行分割.zip"可能包含了一个实际的代码示例...
`split()` 是 `java.lang.String` 类的一个方法,它基于正则表达式进行字符串分割。语法如下: ```java public String[] split(String regex) ``` 在这个方法中,`regex` 参数是一个正则表达式,用于定义分隔符。...
`StringTokenizer`类用于分隔字符串,根据特定分隔符将字符串拆分为多个部分,常用于简单的文本解析。 现在我们转向正则表达式。正则表达式(Regular Expression)是一种强大的文本匹配模式,用于查找、替换或提取...
本文将详细讲解Java中两种主要的字符串分割方法:`split()` 方法和 `StringTokenizer` 类。 ### 一、`java.lang.String` 的 `split()` 方法 `split()` 方法是自JDK 1.4引入的,它基于正则表达式来分割字符串。方法...
`,`StringTokenizer`是一个古老的类,用于根据分隔符将字符串拆分成多个部分。 8. 循环遍历`st`,将每个分隔的元素添加到`TreeSet`:`while (st.hasMoreTokens()) { ts.add(st.nextToken()); }` 9. 重复步骤7和8,...
首先,我们来看`getStringTonkenizer`方法,它用于根据指定的分隔符将一个字符串拆分成多个子字符串,并存储到`Vector`中。这里使用了`java.util.StringTokenizer`类,这是一个古老的分词工具,它可以按照指定的分隔...
StringTokenizer类用于将一个大字符串根据特定分隔符进行拆分。它是基于旧的Java API,但在某些场景下仍很有用: 1. `StringTokenizer(String str)`:基于给定的字符串(str)创建一个分词器。 StringTokenizer提供...
`StringTokenizer` 是一个解析字符串的类,它使用分隔符来拆分字符串。在`stringTokenizer()`方法中,创建了一个`StringTokenizer`对象,用逗号作为分隔符,然后通过`hasMoreElements()`或`hasMoreTokens()`检查...
- `splitStringByComma` 方法是用于将一个用逗号分隔的字符串拆分成字符串数组。这里使用了 `StringTokenizer` 类来实现,它可以根据指定的分隔符将字符串分解成多个部分。在代码中,首先检查输入字符串是否为空,...
5. **字符串分隔**:MATLAB标准库中没有提供类似于Java `StringTokenizer`的功能,但可以使用`strsplit`函数达到类似效果。例如,`tokens = strsplit(str, delimiter)`会将字符串按照指定的分隔符拆分成细胞数组。 ...
`StringTokenizer`类则用于按特定分隔符拆分字符串,`nextToken()`用于获取下一个分隔符前的单词,`hasMoreTokens()`检查是否还有更多分隔符,`countTokens()`计算分隔符的数量。 接下来,我们转向Java图形用户界面...