论坛首页 Java企业应用论坛

StringTokenizer,洗洗睡吧

浏览 22403 次
该帖已经被评为良好帖
作者 正文
   发表时间:2009-09-23  
husai 写道
blackartanan 写道
弱弱的问句 如果需要分隔符也输出的话 用什么来替代StringTokenizer 更好
比如字符串"11;22;33"分割符为";" 希望输出的结果是"11 ; 22 ; 33"

那就没必要分割了嘛...
或是自己再做一个字符串处理


如果用这样的需求呢 StringTokenizer可以方便的实现 省的自己做了 其他的类还有可以实现的吗
0 请登录后投票
   发表时间:2009-09-24  
javaeyes 写道
NND, StringTokenizer, String.split, Pattern都有源码, 为啥一个个都不去看呢?
争吵这些无谓的东西。  我看该投新手帖!!!!!!


呵呵  不是每个人在开发的时候都带SRC.ZIP的

刚也是翻了String的实现,调用Pattern的实现而已;

public final class String
    implements java.io.Serializable, Comparable<String>, CharSequence
{
...
    /*
     * @see java.util.regex.Pattern
     *
     * @since 1.4
     * @spec JSR-51
     */
    public String[] split(String regex, int limit) {
	return Pattern.compile(regex).split(this, limit);
    }

...
}



0 请登录后投票
   发表时间:2009-09-24  
看java的源码,string和pattern就是一回事
s的方法就是简单处理下然后调用了pattern的
性能方面没注意过。
0 请登录后投票
   发表时间:2009-12-10  
我还是用String的split用的多,功能也强大。。
0 请登录后投票
   发表时间:2009-12-10  
StringTokenizer的缺点是
StringTokenizer(String input,String delimiter)
delimiter不是一个整体,而是其中任一字符都作为分隔符。
0 请登录后投票
   发表时间:2010-03-15  
kaka2008 写道
dennis_zane 写道
不知道你有没有考察过性能。。如果不需要正则,并且切分非常频繁的话,StringTokenizer快上很多。


没有考察过性能。
有时间了,我测试一下。然后补充。
不过不知道不需要正则的切分用处多不多。



不少,Pattern#split方法用于相对复杂的情况,简单的逗号之类用StringTokenizer快很多。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics