建议:
(1)如果要用正则表达式作为分隔符来拆分字符串,则必须使用String.split(String regExp)来处理;
(2)如果用普通的字符或字串来拆分字符串,则可以选择使用StringTokenizer来处理,但使用String.split(String)将更好。
-
-
-
-
-
-
-
-
-
翻译后:
-
StringTokenizer是一个历史遗留的类,尽管不鼓励在新代码中使用,但因为兼容性的原因还是被保留下来了。推荐大家在String类的split方法或java.util.regex包中寻找这个功能来替代。
因为String.split(String regExp)的实质是Pattern.compile(regex).split(this, limit),而Pattern.compile(regex)花费的代价是很大的。如果多次要调用同一个Pattern对象,则可以先预编译好Pattern,然后反复使用该Pattern对象。比如:
-
for
(String v: strList) {
-
v.split("a*b"
);
-
}
可以改为:
-
Pattern p = Pattern.compile(
"a*b"
);
-
for
(String v:strList) {
-
p.split(v,0
);
-
}
这样就可以避免在循环中多次编译构建pattern对象。
分享到:
相关推荐
import java.util.StringTokenizer; /** * * @author lushuaiyin * */ public class StringTokenizerTest { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated...
看过c#的split regex等,还是有时候会需要像java StringTokenizer 一样的功能,所以转载一个
StringTokenizer的用法
用delphi实现java的StringTokenizer类的功能。在原来曾青松版本的基础上修复bug完成的。
StringTokenizer tool class
StringTokenizer 马克-to-win java视频 字符串解析器
java文档String和StringTokenizer 马克-to-win java视频 字符串解析器
本段代码 用于测试StringTokenizer用法/** * 测试StringTokenizer,继承Enumeration; * @author DELL */
下面小编就为大家带来一篇基于Java中的StringTokenizer类详解(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
Write a program called StringTokenizer1.java that accepts a string, looks for commas within the string, and breaks the string up into the parts separated by the comma. For example, the string ...
主要介绍了JAVA StringBuffer类与StringTokenizer类代码解析,具有一定借鉴价值,需要的朋友可以参考下
StringTokenizer 马克-to-win java视频 字符串解析器
Java 实例 - 字符串分隔(StringTokenizer)源代码-详细教程.zip
Java-StringTokenizer1 这个文件解释了 StringTokenizer 的工作。
编写一个程序,输入一行文本,采用StringTokenizer类的对象,将文本符号化,并以逆序输出语言符号。
java常用类的使用方法
Arduino-StringTokenizer-库一个非常简单的arduino库,可以使用Java(如string-tokenizer函数)来使用定界符分割字符串。 基本说明: 参数:用于标记化的字符串; 分隔符字符串职能 : (boolean)hasNext()-如果...
StringTokenizer类的使用方法
本题的splitStringByComma(String )方法纯属多余,可以用String的split方法一句话代替,且可读性也更强,下面的一段话源自JDK1.6API,StringTokenizer类已不再提倡使用,保留仅为旧代码。
StringTokenizer commaToker = new StringTokenizer(source,","); String[] result = new String[commaToker.countTokens()]; int i=0; while(commaToker.hasMoreTokens()){ result[i] = commaToker.nextToken...