一、StringTokenizer:字符串分隔解析类型
属于:java.util包。
1、构造函数。
1.StringTokenizer(String str):构造一个用来解析str的StringTokenizer对象。java默认的分隔符是“空格”、“制表符(‘\t’)”、“换行符(‘\n’)”、“回车符(‘\r’)”。stringtokenizer
2.StringTokenizer(String str, String delim):构造一个用来解析str的StringTokenizer对象,并提供一个指定的分隔符。
3.StringTokenizer(String str, String delim, boolean returnDelims):构造一个用来解析str的StringTokenizer对象,并提供一个指定的分隔符,同时,指定是否返回分隔符。
2、方法。
说明:
1. 所有方法均为public;
2. 书写格式:[修饰符]<返回类型> <方法名([参数列表])>
如:
static int parseInt(String s) 表示:此方法(parseInt)为类方法(static),返回类型为(int),方法所需参数为String类型。
1.int countTokens():返回nextToken方法被调用的次数。如果采用构造函数1和2,返回的就是分隔符数量(例2)。
2.boolean hasMoreTokens():返回是否还有分隔符。
3.boolean hasMoreElements():结果同2。
5.Object nextElement():结果同4。
6.String nextToken(String delim):与4类似,以指定的分隔符返回结果。
二、split 与 StringTokenizer 的小小区别
以上代码说明:同样是分割字符串,对于String.split()方法来说,
直接传入参数"|"不能正确的分割字符串,需先对它进行转义。
而对于StringTokenizer类来说,就没有这个必要。
同样的操作在遇到下列分割符时同样需要:
"+"、"*"、"$"、"\"。
三、为什么不鼓励使用StringTokenizer。
StringTokenizer的是一个被保留,是因为兼容性的原因,不鼓励使用在新的代码中。建议任何人都寻求这种功能使用split或java.util.regex包。stringtokenizer
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-23661-1.html
欧盟绝对不会放过这个机会正式转正
铁汉柔情