StringTokenizer 与 split

转自:http://kimchoonho.iteye.com/blog/676606

1.区别
  - split从JDK 1.4开始提供, StringTokenizer从JDK 1.0开始提供
  - split函数用分割符拆分时, 如果是空字符串,就会输出文字串。但StringTokenizer会把空字符串去掉。默认情况下,最后的文字串是空字符串时,两种方法都会去掉空字符串。但是在Split 函数中想要保留空字符串时,可以使用limit 参数。
  - 拆分方式:
   split 是使用正则表达式来拆分, StringTokenizer是以文字串拆分
   split的分隔符是 ^, *,| 等文字串时需要在分隔符前加 "\\"

2.性能
- 下面测试例子的结果
   . split : 1121092
   . StringTokenizer : 423797
- 性能测试结果(请看附件):

  Sun 公司建议使用split 或 其他一些时候用正则表达式的解决方式。但实际测试表明 StringTokenizer 的性能比split 要好。所以可以在不同的开发环境选择不同的方式。

你可能感兴趣的:(jdk,正则表达式,Blog,ITeye,sun)