请教3种分割字符串方法的效率问题
3种常用的分割方法,按道理讲应该是最下面一种效率最高,但实际测试发现第3种竟然最低,求原因
String str = null;
/**
* 生成一个字符串
*/
public MySplit() {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < 1000; i++) {
sb.append(i);
sb.append(";");
}
str = sb.toString();
}
/**
* 使用split分割
*/
public void strSplit() {
for (int i = 0; i < 10; i++) {
str.split(";");
}
}
/**
* 使用StringTokenizer类分割
*/
public void strTokenizer() {
StringTokenizer st = new StringTokenizer(str, ";");
for (int i = 0; i < 10; i++) {
while (st.hasMoreTokens())
st.nextToken();
st = new StringTokenizer(str, ";");
}
}
/**
* 使用indexOf和substring手工编码方式分割
*/
public void strIndexOf() {
String tmp = str;
for (int i = 0; i < 10; i++) {
while (true) {
int idx = tmp.indexOf(';');
if (idx < 0)
break;
tmp = new String(tmp.substring(idx + 1));
}
tmp = str;
}
}
...全文
相关推荐
js使用split函数按照多个字符对字符串进行分割的方法
希望本文所述内容能够帮助开发者们在实际工作中解决相关问题,提高编程能力和解决实际问题的效率。
把格式化字符串分割为数组
- 此方法在寻找分隔符时,采用的是特殊字符集和字母集合,这种方法虽然简单但可能存在效率问题,尤其是在 `tmpString` 较长的情况下。
pb分割字符串,自己写的split()方法
这种方法不仅可以提高开发效率,还能帮助开发者更好地组织和处理数据。希望本文的内容能够对PB开发者有所帮助。
JS分割字符串并放入数组的函数
这个函数的主要优点是它能处理任何由逗号分隔的字符串,而不需要知道具体的分隔符位置。然而,这种方法的效率相对较低,因为它需要遍历整个字符串,对于非常大的字符串可能会有性能问题。
Mysql通过存储过程分割字符串为数组
解决这个问题的方法是,通过执行`grant all privileges on *.* to root@"%" identified by "."


Java SE
