功效:将字符串以定界符为界,分析为一个个的token(可理解为单词),定界符可以自己指定。
1、构造函数。
1. StringTokenizer(String str) :构造一个用来解析str的StringTokenizer对象。java默认的分隔符是“空格”、“制表符(‘\t’)”、“换行符(‘\n’)”、“回车符(‘\r’)”。
2. StringTokenizer(String str, String delim) :构造一个用来解析str的StringTokenizer对象,并提供一个指定的分隔符。如new StringTokenizer("A|001:B|002:C|003",":");
3. StringTokenizer(String str, String delim, boolean returnDelims) :构造一个用来解析str的StringTokenizer对象,并提供一个指定的分隔符,同时,指定是否返回分隔符。
2、方法。
说明:
1. 所有方法均为public;
2. 书写格式:[修饰符] <返回类型> <方法名([参数列表])
1. int countTokens() :返回nextToken方法被调用的次数。如果采用构造函数1和2,返回的就是分隔符数量(例2)。
2. boolean hasMoreTokens() :返回是否还有分隔符。
3. boolean hasMoreElements() :结果同2。
4. String nextToken() :返回从当前位置到下一个分隔符的字符串。
5. Object nextElement() :结果同4。
6. String nextToken(String delim) :与4类似,以指定的分隔符返回结果。
3、例子。() split 与 StringTokenizer 的萧萧区别!
import java.util.StringTokenizer;
public class StringTokenizerDemo
{
public static void main(String args[])
{
String str="100|66,55:200|567,90:102|43,54";
String abc="A|B|C|D";
StringTokenizer strToke=new StringTokenizer(str,":");//默认不打印分隔符
//StringTokenizer strToke=new StringTokenizer(str,":",true);//打印分隔符
//StringTokenizer strToke=new StringTokenizer(str,":",false);//不打印分隔符
int size=strToke.countTokens();//3 & 5
System.out.println("strToke count = "+size);
while(strToke.hasMoreElements())
{
System.out.println(strToke.nextToken());
//System.out.println(strToke.nextElement()); //效果同上
}
//String[] str_abc=str.split("\\|");//结果与StringTokenizer一样
String[] str_abc=str.split("|");//得到不同的结果
for(int i=0;i<str_abc.length;i++)
{
System.out.println(str_abc[i]);
}
}
}
分享到:
相关推荐
### 字符串分析,分别输出字符串中各单词,并统计出单词个数 ...总之,通过对Java中的`StringTokenizer`类的应用,我们可以非常方便地完成字符串的分析任务。这不仅可以提高编程效率,还能让代码更加简洁明了。
在编程中,处理逗号字符串时,我们通常需要进行字符串解析。这包括使用字符串函数如`split()`来按逗号拆分字符串,生成一个包含所有字段的数组或列表。例如,在Python中,`str.split(',')`可以实现这一功能。 3. *...
了解如何使用空格或逗号作为分隔符分割字符串对于数据处理和分析至关重要,尤其是在处理用户输入、读取文件内容或解析日志文件时。例如,CSV(逗号分隔值)文件就是一种广泛使用的格式,其每一行都是由逗号分隔的...
`StringTokenizer` 是Java中用于解析字符串的一个实用类,它可以按照指定的分隔符将字符串分割成多个部分。下面是一个简单的示例: ```java import java.util.StringTokenizer; public class Test { public ...
在Java编程语言中,`StringTokenizer`类是一个非常实用的工具,它用于将字符串分割成多个子字符串。这个工具在处理包含多个分隔符的复杂数据时尤其有用。本详细教程将深入探讨`StringTokenizer`的工作原理、用法以及...
在Java编程语言中,字符串是极其重要且常用的数据类型,用于处理和操作文本。这个名为"Java 字符串操作源码实例集.rar"的压缩包集合了一组针对字符串操作的简单示例,非常适合Java初学者学习。下面我们将深入探讨...
在Java编程中,处理字符串是非常常见的需求之一,特别是在数据解析、格式化输出等场景下。`StringTokenizer`类作为Java标准库的一部分,为开发者提供了一种方便的方式来分割字符串,并且能够很好地控制分割行为。...
总的来说,无论使用哪种编程语言,按分隔符提取字符串组都是一个基本且实用的操作,它在数据处理、文件解析、日志分析等多个领域都有着广泛的应用。熟练掌握这一技巧,将有助于提高我们的编程效率和解决问题的能力。...
8. **`StringTokenizer`类**:用于将字符串按照指定分隔符拆分成多个字符串,方便进行字符串的解析。 9. **`Scanner`类**:`java.util.Scanner`类提供了从各种输入源(如键盘、文件、流)读取基本类型和字符串的...
本篇文章将基于一个具体的Java程序——`LexicalAnalysis`,来探讨如何利用Java中的`String`类、`StringBuffer`类和`StringTokenizer`类对字符串进行高效的操作,并进行词法分析。 #### 二、基础知识概述 - **String...
### Java.util.Date与Java.sql.Date互转及字符串转换为日期时间格式 #### 一、Java.util.Date与Java.sql.Date的基本概念 在Java编程语言中,处理日期和时间时经常使用到`java.util.Date`和`java.sql.Date`这两个类...
- **`StringTokenizer` 类**:用于将字符串分解成子串,特别适用于解析以特定分隔符分割的文本数据。 - **正则表达式**:强大的文本搜索和替换工具,用于模式匹配、文本替换等复杂操作,是处理字符串的高级技术。 #...
StringTokenizer类是Java语言中的一种字符串解析类,提供了字符串解析的功能。StringTokenizer类可以将字符串分解成多个小的字符串,用于字符串的解析和处理。 StringTokenizer类的主要特点是可以根据指定的分隔符...
此外,`StringTokenizer`和`Pattern/Matcher`则用于更复杂的字符串分析和正则表达式匹配。 在JSON处理方面,Google的Gson库是一个强大的工具,它允许我们将Java对象直接转换为JSON字符串,反之亦然。例如,你可以...
Java Scanner输入数字、字符串过程解析 Java Scanner是一种功能强大且灵活的输入工具,能够从不同的输入源中读取数据,包括键盘输入、文件输入、网络输入等。下面是对Java Scanner输入数字、字符串过程的详细解析:...
- `StringTokenizer`用于按特定分隔符解析字符串。 - `Pattern`和`Matcher`类支持正则表达式的匹配和查找。 9. **字符串与字符数组的关系** - `toCharArray()`将字符串转换为字符数组,`new String(char[])`可以...
Java 的 `StringTokenizer` 类是一个用于分隔字符串的工具,它可以根据特定的分隔符将一个大的字符串拆分成多个小的字符串或令牌。 在 C# 中,我们通常使用 `string.Split()` 方法来达到类似的效果。`Split()` 方法...
在`StringTokenizer`类中,所有元素都是字符串,因此实际上返回的是`String`类型。 - **`public String nextToken(String delim)`**:类似于`nextToken()`,但允许指定分隔符`delim`。 #### 示例代码解析 **示例一...
在Java编程语言中,字符串处理是一项非常重要的功能,尤其是在文本解析、数据处理等场景下。本文将详细探讨几种常用的字符串截取技术,包括使用`split()`方法、`StringTokenizer`类以及结合`indexOf()`与`substring...