在做字符串切分时,我一直都是用StringTokenizer来做的,因为这个类的好处是各个版本的JDK都会支持。但是唯一不爽的是代码稍微长了点。
JDK 1.4的String类新增了一个split方法,比较少用,用起来确实问题不少,看看下面这行代码
String[] tokens = "tester.name".split(".");
结果返回的字符串数组个人总是0,熟悉正则表达式的同志能看出问题来,如果是要用点号来做分隔符必须进行转义,也就是说点号必须写成“\\.”,要多便扭有多便扭。
所以我现在用common-lang包的StringUtils来处理,看着非常直观,而且没有要求一定是JDK 1.4以上的版本才能用,如下
String[] tokens = StringUtils.split("tester.name",".");
代码看起来直观许多,舒服多了!
心情: 一般