Java中substring方法可以分解字符串,返回的是原字符串的一个子字符串。如果要讲一个字符串分解为一个一个的单词或者标记,StringTokenizer可以帮你。
先看个例子:
[java] view plaincopyprint?
public static void main(String[] args) {
StringTokenizer st = new StringTokenizer("www.ooobj.com", ".b");
while(st.hasMoreElements()){
System.out.println("Token:" + st.nextToken());
}
}
输出:
Token:www
Token:ooo
Token:j
Token:com
StringTokenizer有两个常用的方法:
1.hasMoreElements()。这个方法和hasMoreElements()方法的用法是一样的,只是StringTokenizer为了实现Enumeration接口而实现的方法,从StringTokenizer的声明可以看到:class StringTokenizer implements Enumeration<Object>。
2.nextElement()。这个方法和nextToken()方法的用法是一样的,返回此 StringTokenizer 的下一个标记。
StringTokenizer的三个构造方法:
1.StringTokenizer(String str)。默认以” \t\n\r\f”(前有一个空格,引号不是)为分割符。
源码:
public StringTokenizer(String str) {
this(str, ” \t\n\r\f”, false);
}
实例:
[java] view plaincopyprint?
public static void main(String[] args) {
StringTokenizer st = new StringTokenizer("www ooobj com");
while(st.hasMoreElements()){
System.out.println("Token:" + st.nextToken());
}
}
输出:
Token:www
Token:ooobj
Token:com
2.StringTokenizer(String str, String delim)。指定delim为分割符,看第一个例子。
3.StringTokenizer(String str, String delim, boolean returnDelims)。returnDelims为true的话则delim分割符也被视为标记。
实例:
public static void main(String[] args) {
StringTokenizer st = new StringTokenizer("www.ooobj.com", ".", true);
while(st.hasMoreElements()){
System.out.println("Token:" + st.nextToken());
}
}
输出:
Token:www
Token:.
Token:ooobj
Token:.
Token:com
分享到:
相关推荐
用于将字符串分解成可迭代的标记,基于分隔符进行解析。 16. **format()**: `String.format()`允许格式化字符串,类似于C语言的`printf`函数。 这些基本操作是Java字符串处理的核心。通过实践这些实例,初学者...
字符串分割是一种将长字符串分解成多个子字符串的操作,这些子字符串由特定的分隔符(如空格或逗号)隔开。在各种编程语言中,都有内置的方法或函数来实现这个功能。例如,在Python中,我们可以使用`split()`函数来...
例如,我们可以使用StringTokenizer类将字符串分解成单词、数字等。 StringTokenizer类提供了三个构造函数:StringTokenizer(String str)、StringTokenizer(String str, String delim)和StringTokenizer(String str...
`StringTokenizer`类主要用于字符串的词法分析,它能将字符串分解成一系列的标记,这些标记通常是单词或空格分隔的。例如,`StringTokenizer st = new StringTokenizer("Hello World, How Are You", ", ");`会将字符...
- **`StringTokenizer` 类**:用于将字符串分解成子串,特别适用于解析以特定分隔符分割的文本数据。 - **正则表达式**:强大的文本搜索和替换工具,用于模式匹配、文本替换等复杂操作,是处理字符串的高级技术。 #...
- `StringTokenizer`用于将字符串分解成可单独使用的词,通常用作分词工具。 - 使用`StringTokenizer(String str, String delim)`构造器,其中`str`是原始字符串,`delim`是分隔符。 - `hasMoreTokens()`检查是否...
`StringTokenizer` 是Java中用于分隔字符串的工具,它可以根据特定的分隔符将字符串分解为多个子字符串。 2. 内部的两个 `while` 循环:第一个循环负责动态定义数组的大小,第二个循环则是冒泡排序的主要部分。外层...
`StringTokenizer` 会基于指定的分隔符将字符串分解为一系列标记。 **示例**: ```java String ip = "192.168.128.33"; StringTokenizer token = new StringTokenizer(ip, "."); ``` 通过迭代`token....
也可以使用StringTokenizer将字符串分解为年、月、日,然后使用java.sql.Date的构造函数将其转换为日期时间格式: String strDate = "2002-08-09"; StringTokenizer st = new StringTokenizer(strDate, "-"); java....
Java中的字符串分割是一个常见的操作,主要用于将一个长字符串分解成多个子字符串。在这个主题中,我们将深入探讨如何在Java中使用`split()`方法以及`StringTokenizer`类来分割字符串。 首先,我们关注Java `String...
6. **StringTokenizer类**:StringTokenizer用于解析字符串,根据分隔符将字符串分解成多个令牌。例如,`nextToken()`方法可以依次获取每个分隔的字符串。 7. **StringBuffer类**:StringBuffer是可变的字符串,...
`StringTokenizer`类则是一个简单的词法分析器,它可以根据分隔符将字符串分解成多个部分。例如,如果有一个字符串`"apple,banana,orange"`,我们可以使用`StringTokenizer`按照逗号将其分割为三个独立的字符串。 ...
Java中的`StringTokenizer`类是处理字符串的一种工具,它允许我们根据特定的分隔符将一个字符串分解成多个令牌或子字符串。这个类在早期的Java版本中被广泛使用,但在Java 5之后,`split()`方法的引入使得`...
StringTokenizer 是一个简单的分词工具,可以用来将字符串分解成一系列的标记。例如,`hasMoreTokens()`、`nextToken()` 和 `countTokens()` 方法用于遍历字符串中的分隔符。 【StringBuffer 类】 StringBuffer 是...
- `StringTokenizerDemo`: `StringTokenizer`类用于将字符串分解为标记,常用于处理分隔符分隔的文本,比如解析命令行参数。 - `StringBufferDemo`: 当需要频繁修改字符串时,应使用`StringBuffer`或`...
9. **字符串分析**:`StringTokenizer` 类用于将字符串分解为多个部分,可以根据分隔符进行拆分。`nextToken()` 方法用于获取下一个令牌,`hasMoreTokens()` 检查是否还有更多令牌,`countTokens()` 统计令牌数量。 ...
在Java中,`StringTokenizer` 是一个过时但仍然可用的类,用于将字符串分解为令牌,而现代Java代码通常会使用 `split()` 方法来完成相同的功能,如 `source.split(",")`。 2. **数组操作**: - 数组排序:`Arrays....