StringTokenizer(Steing str, String delim, boolean returnDelims)用法
时间: 2024-06-06 07:09:16 浏览: 13
StringTokenizer是Java中的一个类,它可以将一个字符串按照指定的分隔符(delim)进行拆分,并将拆分后的结果存储到一个枚举(Enumeration)中。其中,str表示要进行拆分的字符串,delim表示分隔符,returnDelims表示是否将分隔符作为独立的元素返回。
如果returnDelims为true,则表示分隔符也会作为独立的元素返回;如果为false,则默认不返回分隔符。例如,如果有一个字符串"hello,world",我们可以按照","作为分隔符来拆分字符串,代码如下:
String str = "hello,world";
StringTokenizer st = new StringTokenizer(str, ",");
while (st.hasMoreTokens()) {
System.out.println(st.nextToken());
}
运行结果:
hello
world
需要注意的是,StringTokenizer在使用时比较麻烦,建议使用String的split方法来进行字符串的分隔。
相关问题
StringTokenizer和String.split
两者都可以用来拆分字符串,不过使用方法和效果略有不同。
StringTokenizer是Java中的一个类,可以通过指定分隔符将一个字符串拆分成多个子字符串,并逐个返回这些子字符串。例如:
```
String str = "Hello,World,Java";
StringTokenizer st = new StringTokenizer(str, ",");
while (st.hasMoreTokens()) {
String token = st.nextToken();
System.out.println(token);
}
```
这段代码将字符串"Hello,World,Java"以逗号为分隔符拆分成三个子字符串,分别是"Hello"、"World"和"Java",并逐个打印出来。
String.split是Java中的一个方法,也可以用来拆分字符串,其使用方式是通过正则表达式指定分隔符,将一个字符串拆分成多个子字符串,返回一个字符串数组。例如:
```
String str = "Hello,World,Java";
String[] tokens = str.split(",");
for (String token : tokens) {
System.out.println(token);
}
```
这段代码与前面的例子类似,也是将字符串"Hello,World,Java"以逗号为分隔符拆分成三个子字符串,并将其打印出来。
总的来说,使用StringTokenizer可以更灵活地指定分隔符,也可以动态地逐个返回子字符串,而使用String.split则更方便地将拆分后的结果存储到一个数组中。
StringTokenizer使用方法
StringTokenizer 是 Java 中的一个类,用于将一个字符串按照指定的分隔符进行分割。以下是使用 StringTokenizer 的方法:
1. 创建 StringTokenizer 对象,指定需要分割的字符串和分隔符
```java
StringTokenizer st = new StringTokenizer("Hello,World!", ",");
```
2. 使用 hasMoreTokens() 方法检查是否还有分割后的子字符串
```java
while (st.hasMoreTokens()) {
// ...
}
```
3. 使用 nextToken() 方法获取下一个分割后的子字符串
```java
String token = st.nextToken();
```
完整示例代码如下:
```java
import java.util.StringTokenizer;
public class StringTokenizerExample {
public static void main(String[] args) {
String str = "Hello,World!";
StringTokenizer st = new StringTokenizer(str, ",");
while (st.hasMoreTokens()) {
String token = st.nextToken();
System.out.println(token);
}
}
}
```
上述代码的输出结果为:
```
Hello
World!
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)