java分割字符串中更高效的方法!


据悉:java中将某个原始字符串分割成一组小字符串有以下三种可靠方法:
方法一 :String.split();【此函数用法简单、功能强大】。
方法二 :StringTokenizer类 【此类是JDK中提供用来处理字符串分割子串的工具类】。
方法三 :自定义方法【使用String的两个方法--indexOf()和subString()的结合】

使用时:效率和性能缺陷分别怎么样呢?

懵懂的我只晓得效率是以此提高、还望老手给与更加有力的说明!

java 性能

KURAI 11 years, 8 months ago

其实这三个方法,没有特别大的性能差别.不要事情做的这么绝.String 其实就是char数组,至于分割,只是new了几个新的String.

你如果硬要说最高效率的,肯定是"方法三"."方法一"中掺杂了正则表达式的环节."方法二"就谈不上效率了,构造函数就浪费了很多的操作,还要一个一个token的折腾,没有可比性.

我觉得你的出发点就有问题,不是每种接口都要对比这种毫无意义的效率的,接口首先是人用的,要用的灵活,用的合适.其次才是机器用的.另外多读读String的java源码,你会明白一切

salvia answered 11 years, 8 months ago

Your Answer