本人现抛砖引玉,贴一段代码。
private static String[] SplitTextAll(String line,String splitText)
{
int position1 = line.indexOf(splitText);
int length = splitText.length();
List<String> arr = new ArrayList<String>();
int positionstart = - length;
int positionend = position1;
while (positionend>=0)
{
positionend = line.indexOf(splitText, positionstart + length);
if(positionend==-1)
{
break;
}
arr.add(line.substring(positionstart + length, positionend));
positionstart = positionend;
}
arr.add(line.substring(positionstart + length));
return arr.toArray(new String[arr.size()]);
}
当前代码鲁棒性还有待提高。权当献丑,上面代码速度是JDK6自带split的4-5倍。求速度更快的代码。现程序的瓶颈在字符分割,谢谢!