锁定老帖子 主题:StringTokenizer,洗洗睡吧
该帖已经被评为良好帖
|
|
---|---|
作者 | 正文 |
发表时间:2009-09-23
husai 写道 blackartanan 写道 弱弱的问句 如果需要分隔符也输出的话 用什么来替代StringTokenizer 更好
比如字符串"11;22;33"分割符为";" 希望输出的结果是"11 ; 22 ; 33" 那就没必要分割了嘛... 或是自己再做一个字符串处理 如果用这样的需求呢 StringTokenizer可以方便的实现 省的自己做了 其他的类还有可以实现的吗 |
|
返回顶楼 | |
发表时间: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); } ... } |
|
返回顶楼 | |
发表时间:2009-09-24
看java的源码,string和pattern就是一回事
s的方法就是简单处理下然后调用了pattern的 性能方面没注意过。 |
|
返回顶楼 | |
发表时间:2009-12-10
我还是用String的split用的多,功能也强大。。
|
|
返回顶楼 | |
发表时间:2009-12-10
StringTokenizer的缺点是
StringTokenizer(String input,String delimiter) delimiter不是一个整体,而是其中任一字符都作为分隔符。 |
|
返回顶楼 | |
发表时间:2010-03-15
kaka2008 写道 dennis_zane 写道 不知道你有没有考察过性能。。如果不需要正则,并且切分非常频繁的话,StringTokenizer快上很多。
没有考察过性能。 有时间了,我测试一下。然后补充。 不过不知道不需要正则的切分用处多不多。 不少,Pattern#split方法用于相对复杂的情况,简单的逗号之类用StringTokenizer快很多。 |
|
返回顶楼 | |