一个比String.split分割速度更快的分割方法
2013-01-02 16:11
477 查看
public static String[] split(String s, String token) { if (s == null) return null; if (token == null || s.length() == 0) return new String[] { s }; int size = 0; String[] result = new String[4]; while (s.length() > 0) { int index = s.indexOf(token); String splitOne = s; if (index > -1) { splitOne = s.substring(0, index); s = s.substring(index + token.length()); } else { s = ""; } if (size >= result.length) { String[] tmp = new String[result.length * 2]; System.arraycopy(result, 0, tmp, 0, result.length); result = tmp; } if (splitOne.length() > 0) { result[size++] = splitOne; } } String[] tmp = result; result = new String[size]; System.arraycopy(tmp, 0, result, 0, size); return result; }
测试过,这个确实比官方的分割方法速度快,原始作者不晓的是谁了,因为隔好久了,现在总结才找到的代码
相关文章推荐
- 分享一个 Java String split 快速分割的方法
- 不依赖java的:String.split方法分割字符串
- String的split方法分割出“空串”探究
- SQL函数类似程序中split的方法,来分割某一个字段
- string.Split方法来分割字符串的注意事项:
- java String 的split方法对“.”分割无效的原因及解决
- string.split()不能按小数点(.)分割的解决方法
- 字符串分割-Java中的String.split()方法
- Split NSString with "." or "," 分割一个带有"."或者","的 string
- framework 2.0 新增的一个string.split()方法重载
- String.split()方法,返回是一个数组
- SQL函数类似程序中split的方法,来分割某一个字段
- Java中分割字符串的方法--String.split()
- 一个案例帮你理解java正则表达式split分割方法
- String.split()分割字符串方法
- 字符串分割的时候用StringUtils.split()方法代替string自带的split,特殊字符不用转义
- String.split方法对"."分割的处理
- C++之String的find方法,查找一个字符串在另一个字符串的什么位置;leveldb字符串转数字解析办法
- 字符串分割--java中String.split()用法
- JAVA String.split()方法