Java笔记之字符串(二)
将字符串分解为词
有两个种方法可以将字符串分解为词:
1. String对象的split方法。
2. 使用StringTokenizer,今天我们来讲一讲这个。
直接用代码试一试吧:
StrTokTest.java
import java.util.StringTokenizer;
public class StrTokTest
{
public static void main(String[] args)
{
StringTokenizer st = new StringTokenizer("this is a test");
while (st.hasMoreTokens())
System.out.println("Token: " + st.nextToken());
}
}
结果:
StringTokenizer位于java.util包中,使用的时候记得导入哦,上面的代码作用就是把那字符串按照单词边界分解为四个单词并且打印到控制台,从循环方式也可以看出StringTokenizer实现了Iterator接口。
StringTokenizer构造方法
StringTokenizer(String str)
StringTokenizer(String str, String delim)
StringTokenizer(Stirng str, String delim, boolean returnDelims)
如果想按照其他分隔符划分字符串(可以多个分隔符),可以使用第二种的构造方法。
StrTokTest2.java
import java.util.StringTokenizer;
public class StrTokTest2
{
public static void main(String[] args)
{
StringTokenizer st = new StringTokenizer("Hello 2C0B3, this|is|a|test", ", |");
while (st.hasMoreTokens())
System.out.println("Token: " + st.nextToken());
}
}
结果:
在这个例子中,我把"逗号空格竖"共三个符号作为分隔符,因此本例构造方法第二个参数是", |"。
这里符号的顺序是可以随便排。
如果想在输出中包括分隔符,可以这么做,使用第三种构造方法,并在构造方法第三个参数位置写入true。
StrTokTest3.java
import java.util.StringTokenizer;
public class StrTokTest3
{
public static void main(String[] args)
{
StringTokenizer st = new StringTokenizer("Hello 2C0B3, this|is|a|test", ", |", true);
while (st.hasMoreTokens())
System.out.println("Token: " + st.nextToken());
}
}
结果: