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

java 用来处理字符串的类 StringTokenizer

 
阅读更多

StringTokenizer是一个用来分隔String的应用类,相当于VB的split函数。
1.构造函数
public StringTokenizer(String str)
public StringTokenizer(String str, String delim)
public StringTokenizer(String str, String delim, boolean returnDelims)
第一个参数就是要分隔的String,第二个是分隔字符集合,第三个参数表示分隔符号是否作为标记返回,如果不指定分隔字符,默认的是:”\t\n\r\f”
2.核心方法
public boolean hasMoreTokens()
public String nextToken()
public String nextToken(String delim)
public int countTokens()
其实就是三个方法,返回分隔字符块的时候也可以指定分割符,而且以后都是采用最后一次指定的分隔符号。
3.多余方法
public boolean hasMoreElements()
public boolean hasMoreElements()
这个类实现了Enumeration接口,所以多了这么两个方法,其实根本没有必要实现这个接口
它的名字就叫StringTokenizer,返回一个Object就没有什么意思了。

属于:java.util包。

1、构造函数。

1. StringTokenizer(String str):构造一个用来解析str的StringTokenizer对象。java默认的分隔符是“空格”、“制表符(‘\t’)”、“换行符(‘\n’)”、“回车符(‘\r’)”。
2. StringTokenizer(String str, String delim):构造一个用来解析str的StringTokenizer对象,并提供一个指定的分隔符。
3. StringTokenizer(String str, String delim, boolean returnDelims):构造一个用来解析str的StringTokenizer对象,并提供一个指定的分隔符,同时,指定是否返回分隔符。


2、方法。
说明:
1. 所有方法均为public;
2. 书写格式:[修饰符] <返回类型><方法名([参数列表])>
如:
static int parseInt(String s)表示:此方法(parseInt)为类方法(static),返回类型为(int),方法所需参数为String类型。

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类似,以指定的分隔符返回结果。


例子:
代码:
String s = new String("The Java platform is the ideal platform for network computing");
StringTokenizer st = new StringTokenizer(s);
System.out.println( "Token Total: " + st.countTokens() );
while( st.hasMoreElements() ){
System.out.println( st.nextToken() );
           }
结果为:
Token Total: 10
The
Java
platform
is
the
ideal
platform
for
network
computing

例2:
代码:
String s = new String("The=Java=platform=is=the=ideal=platform=for=network=computing");
StringTokenizer st = new StringTokenizer(s,"=",true);
System.out.println( "Token Total: " + st.countTokens() );
while( st.hasMoreElements() ){
System.out.println( st.nextToken() );
}
结果为:
Token Total: 19
The
=
Java
=
platform
=
is
=
the
=
ideal
=
platform
=
for
=
network
=
computing

 

 

分享到:
评论

相关推荐

    字符串处理例子一些相关的java代码

    在 Java 编程中,字符串处理是至关重要的一个部分,因为字符串经常被用来存储和处理文本数据。在 Java 中,字符串被当作对象来处理,而不是像其他一些语言(如 C++)那样作为字符数组。`java.lang.String` 类是 Java...

    逗号字符串识别

    例如,Java中的`StringTokenizer`,JavaScript的`split()`,或Delphi(根据提供的文件名可能是使用的编程环境)中的`SplitString`函数等,都可以用来处理逗号字符串。 6. **文件处理**: 在处理CSV文件时,除了...

    按分隔符提取字符串组

    分隔符是一个用来标记字符串中各个独立部分的特殊字符或字符串。例如,在CSV(逗号分隔值)文件中,逗号就是用于分隔不同字段的分隔符。在处理这类数据时,我们需要能够有效地将它们分割开来,以便进一步处理。 以...

    基于Java中的StringTokenizer类详解(推荐)

    Java中的StringTokenizer类是一个非常有用的工具类,用于字符串的分隔解析。它属于Java.util包。通过使用StringTokenizer类,我们可以轻松地将一个字符串分隔成多个子字符串,以便于后续的处理。 StringTokenizer的...

    字符串正则表达式PPT

    `StringTokenizer`类用于分隔字符串,根据特定分隔符将字符串拆分为多个部分,常用于简单的文本解析。 现在我们转向正则表达式。正则表达式(Regular Expression)是一种强大的文本匹配模式,用于查找、替换或提取...

    JAVA常用类的使用方法

    - StringTokenizer 是用来解析字符串成多个子串的工具类,常用构造方法为 `StringTokenizer(String str, String delimiters)`,并提供 `nextToken()` 方法来获取下一个分隔后的子串。 6. **StringBuffer 类**: -...

    java常用类的使用方法

    StringTokenizer 是一个简单的分词工具,可以用来将字符串分解成一系列的标记。例如,`hasMoreTokens()`、`nextToken()` 和 `countTokens()` 方法用于遍历字符串中的分隔符。 【StringBuffer 类】 StringBuffer 是...

    Java常用方法大全

    以下是一些Java中处理字符串的常用方法: 1. **获取字符串长度**:`length()` 方法用于获取字符串的长度,返回的是字符串中字符的数量。 2. **判断字符串前缀和后缀**:`startsWith(String s)` 和 `endsWith...

    JAVA实验报告 举重成绩单

    在JAVA中,如果需要处理超过普通整型范围的数值,可以使用 `BigInteger` 类,它支持任意大小的整数并提供了 `toString()` 方法将其转换为字符串。 实验后的练习通常会给出类似格式的成绩单,让学生应用所学知识去...

    自考java语言程序设计一试题及答案(完整版).docx

    Java 语言提供了多种字符串处理类,例如 String、StringBuffer、StringTokenizer 等。这些类可以用来分析字符串,提取子字符串,进行字符串替换等操作。例如,要将字符串分解成单词,可以使用 StringTokenizer 类。 ...

    Java常用类.pdf

    总的来说,这些Java常用类为开发者提供了丰富的工具,涵盖了对象基础、字符串处理、线程控制、数据封装和日期时间操作等多个方面,是Java编程不可或缺的部分。理解和熟练使用这些类,能够大大提高开发效率和代码质量...

    Java实验报告

    - `StringTokenizer` 类:用来将字符串分割成一系列的标记。 2. **日期类**: - `Date` 类:表示特定的瞬间,精确到毫秒。 - `Calendar` 类:日历类,提供了更灵活的时间日期操作,可以设置和获取年、月、日、时...

    JAVA超详细教程

    - **5.14 使用 STRINGTOKENIZER 类分析字符串** - 使用StringTokenizer类解析字符串为令牌。 - **5.15 CHARACTER 类** - Character类提供了字符处理的各种静态方法。 - **5.16 字符串与字符、字节数组** - 字符...

    java 去除多余的空白

    Java中的`String`类提供了`trim()`方法,它主要用于去除字符串两端的空白字符。但请注意,它不会去除字符串内部的多余空白。例如: ```java String str = " Hello World "; str = str.trim(); // "Hello World" ...

    java常用方法大家看看

    Java 提供了一系列强大的内置方法来处理字符串,这些方法对于编程来说至关重要。 ##### 1. 获取字符串的长度 ```java String str = "Hello World!"; int length = str.length(); System.out.println("字符串长度: ...

    常用的Java工具类

    6. **`java.util.StringTokenizer` 和 `java.util.Scanner`**:`StringTokenizer`用于解析字符串,根据指定分隔符将其拆分成多个子串。`Scanner`类则提供了一种从输入源(如键盘、文件、字符串)读取数据的方式,...

    JAVA竞赛编程题.pdf

    在Java中,`StringTokenizer` 是一个过时但仍然可用的类,用于将字符串分解为令牌,而现代Java代码通常会使用 `split()` 方法来完成相同的功能,如 `source.split(",")`。 2. **数组操作**: - 数组排序:`Arrays....

    matlab开发-Stokstringtokenizer公司.zip.zip

    Java的`StringTokenizer`是用来分隔字符串成多个令牌(tokens)的工具,而MATLAB中的类似实现可能也是为了方便地分割字符串。 在MATLAB中,字符串处理通常涉及到以下知识点: 1. **字符串创建与赋值**:MATLAB使用...

    sun java面试题(2011年)

    根据提供的文件信息,我们可以归纳出两个主要的知识点:如何在Java中使用`StringTokenizer`类进行字符串分割以及如何实现简单的货币格式化。 ### 一、使用`StringTokenizer`类进行字符串分割 #### 1. `...

Global site tag (gtag.js) - Google Analytics