我用经常用JAVA,按某一字符,折成数组如:
String st="aaaaaaaaa,bbbbbbbbb,cccccccccc,ddddddddd";
String sts[]=st.split(",");
我在JDK1.4版本里发现有些特殊字符,它是折不了的。如"_";
为了程序的安全可靠性,我写了下面的方法,代替split() 方法。
/**
*
按照指定的分隔符号分隔,并返回数组
*
* @param t
* @param regx
* @return
*/
public String[] specificSplit(String t, String regx) {
int size = 1;
int index = t.indexOf(regx);
while (index != -1) {
size++;
index = t.indexOf(regx, index + 1);
}
return split(t, regx, size);
}
/**
*
按照指定的分隔符号分隔,并返回数组
*
* @param t
* @param regx
* @param size
* @return
*/
private String[] split(String t, String regx, int size) {
String str[] = new String[size];
int index = t.indexOf(regx);
int i = 0;
while (index != -1) {
str[i] = t.substring(0, index);
t = t.substring(index + 1);
index = t.indexOf(regx);
i++;
}
str[i] = t;
return str;
}