import java.util.ArrayList;
<span style="font-family: Arial, Helvetica, sans-serif;">public class SeparateString {</span>
//字符串分离标志为";"
private static final String TAG = ";";
//格式化方法,用来将一个字符串划分为多个子字符串,并存入数组中//字符串格式必须为"param1;param2;param3;"
private static ArrayList execSeparattion(String separationTarget) {
//最近使用的标志
int lastToken = 0;
//截取的子字符串
String separationTargetSon = new String();
//返回的字符串数组
ArrayList temp = new ArrayList();
//遍历整个字符串,将所有子字符串分离出来
for(int i = 0;lastToken < separationTarget.length();i++) {
separationTargetSon = separationTarget.substring(lastToken,separationTarget.indexOf(TAG,lastToken));
temp.add(separationTargetSon);
lastToken = separationTarget.indexOf(TAG,lastToken)+1;
}
return temp;
}
//Test
public static void main(String[] args) {
//For Example
String separationTarget = "Search;2014-10-20;上海;";
ArrayList temp = execSeparattion(separationTarget);
System.out.println("使用execSeparattion(String)方法将字符串格式化的结果如下:");
for(int i = 0;i < temp.size();i++)
//使用get(i)方法一次获取所需参数
System.out.println(temp.get(i));
}
}