StringTokenizer的替代者String.split

    建议:
(1)如果要用正则表达式作为分隔符来拆分字符串,则必须使用string.split(string regexp)来处理;

(2)如果用普通的字符或字串来拆分字符串,则可以选择使用stringtokenizer来处理,但使用string.split(string)将更好。


 /**  *  <tt>stringtokenizer</tt> is a legacy class that is retained for * compatibility reasons although its use is discouraged in new code. it is * recommended that anyone seeking this functionality use the <tt>split</tt> * method of <tt>string</tt> or the java.util.regex package instead.**/翻译后: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对象。






 

你可能感兴趣的:(java,工作)