Java Tips: 使用Pattern.split替代String.split
2015-04-02 15:01
411 查看
String.split方法很常用,用于切割字符串,split传入的参数是正则表达式,它的内部是每次都comiple正则表达式,再调用Pattern.split方法:
因此,如果你调用String.split非常频繁的话,每次都重新编译正则表达式的代价很高,性能会受到很大影响,
此时最好自己预编译Pattern,再调用Pattern.split方法为妙。
注意:如果你根本没想过用正则来split的话,StringTokenizer性能更高
扩展: StringTokenizer的使用:www.cnblogs.com/gnivor/p/4509268.html
public String[] split(String regex, int limit) { return Pattern.compile(regex).split(this, limit); } public String[] split(String regex) { return split(regex, 0); }
因此,如果你调用String.split非常频繁的话,每次都重新编译正则表达式的代价很高,性能会受到很大影响,
此时最好自己预编译Pattern,再调用Pattern.split方法为妙。
String []items=line.split(" "); //替代为 static Pattern pattern=Pattern.compile(" "); String []items=pattern.split(line,0);
注意:如果你根本没想过用正则来split的话,StringTokenizer性能更高
扩展: StringTokenizer的使用:www.cnblogs.com/gnivor/p/4509268.html
相关文章推荐
- Java中为什么尽量使用apache StringUtils.split替代String.split
- Java中为什么尽量使用apache StringUtils.split替代String.split
- 在JAVA中, 在使用String.split方法时要注意的一些特殊分隔字符串
- 关于Java的String.split方法的具体使用方法
- java.lang.string.split 函数使用
- Java String.split()特殊字符的使用
- java String.split()使用注意点和问题
- 使用apache StringUtils.split替代String.split
- java String 使用 split注意
- Java中String的分词方法split的使用
- java中string对象中的split方法的使用
- java string split的使用
- java String.split()使用注意点和问题
- java中使用String对象的split()分割转义字符要注意的
- java使用String.split方法时要注意的问题
- 【Java 学习笔记】 String.split使用心得
- java使用String.split方法时遇到的问题(转载)
- Java学习笔记(二十六):String.split()的使用
- JAVA学习提高之---- String.split(String,int)使用
- SplitStringDemo.java