admin 管理员组

文章数量: 1086019


2024年3月13日发(作者:msp430单片机c语言编程300例)

c++ stringtokenizer的用法

`StringTokenizer`是``包中的一个类,用于将字符串拆分成一个个的标记

(token)。其用法如下:

1. 构造函数:

- `public StringTokenizer(String str)`:构造一个用来解析`str`的

`StringTokenizer`对象。默认的分隔符是“空格”、“制表符(‘t’)”、“换行符(‘n’)”、

“回车符(‘r’)”。

- `public StringTokenizer(String str, String delim)`:构造一个用来解析

`str`的`StringTokenizer`对象,并提供一个指定的分隔符。

- `public StringTokenizer(String str, String delim, boolean

returnDelims)`:构造一个用来解析`str`的`StringTokenizer`对象,并提供一个指定的分

隔符,同时,指定是否返回分隔符。

2. 核心方法:

- `public boolean hasMoreTokens()`:返回是否还有分隔符。

- `public String nextToken()`:返回从当前位置到下一个分隔符的字符串。

- `public String nextToken(String delim)`:与`nextToken()`类似,以指定的

分隔符返回结果。

- `public int countTokens()`:返回`nextToken()`方法被调用的次数。如果采

用构造函数1和2,返回的就是分隔符数量。

下面是一个使用`StringTokenizer`的示例代码:

```java

String s = new String("The Java platform is the ideal platform for network

computing");

StringTokenizer st = new StringTokenizer(s);

n("Token Total: " + okens());

while (eTokens()) {

n(ken());

}

```

在这个示例中,首先创建了一个包含字符串的`StringTokenizer`对象,然后调用

`countTokens()`方法获取分隔符的数量。接着使用`hasMoreTokens()`方法判断是否还有更

多的分隔符,如果有则使用`nextToken()


本文标签: 分隔符 返回 方法 是否 字符串