StringTokenizer 类允许应用程序将字符串分解为标记。
StrintTokenizer有3个构造方法:
►new StringTokenizer(String str)
改构造方法未指定分割符,默认的分割符为:空格、换行/n、指标站
►new StringTokenizer(String str,String delim,boolean returnDelims)
只用delim中的字符分割str(不会把“空格、换行/n、指标站”默认进去),当returnDelims为true时,delim不单
作为分割符分割,而且还作为nextTonen()返回;当returnDelims为false时,delim只作为分割符分割,不作为
nextToken()返回
►new StringTokenizer(String str,String delim)
等同于 new StringTokenizer(String str,String delim,false)
import java.util.*;

public class StringTokenizerTest ...{

/** *//**
* @param args
*/
public static void main(String[] args) ...{
// TODO 自动生成方法存根
StringTokenizerTest st = new StringTokenizerTest();
st.Test1();
st.Test2();
st.Test3();
}

public void Test1()...{
//StringTokenizer(String)该构造方法,
String str = "this is a St ring,Tokenizer test!";
StringTokenizer st = new StringTokenizer(str);
System.out.println("-------------The result of Test1 is --------------------");
while(st.hasMoreTokens())...{
System.out.println(st.nextToken());
}
}

public void Test2()...{
String str = "this is a S|tring,Tok'eni zner test!";
String delim = "|,'e";
StringTokenizer st = new StringTokenizer(str,delim);
System.out.println("------------------The result of Test2 is --------------------");
while(st.hasMoreTokens())...{
System.out.println("--"+st.nextToken());
}
}

public void Test3()...{
String str = "this is a S|tring,Tok'enizer test!";
String delim = "e";
StringTokenizer st = new StringTokenizer(str,delim,true);
System.out.println("---------------------The result of Test3 is --------------------");
while(st.hasMoreTokens())...{
System.out.println(st.nextToken());
}
}
}
-----------------------------------------------------------------results-----------------------------------------
-------------The result of Test1 is --------------------
this
is
a
St
ring,Tokenizer
test!
------------------The result of Test2 is --------------------
--this is a S
--tring
--Tok
--ni
zn
--r t
--st!
---------------------The result of Test3 is --------------------
this is a S|tring,Tok'
e
niz
e
r t
e
st!
本文介绍了Java中StringTokenizer类的使用方法,包括三种构造方法及其特点。通过三个实例演示了如何使用StringTokenizer来解析字符串,并展示了不同构造方法的效果。
7802

被折叠的 条评论
为什么被折叠?



