您的位置:首页 > 编程语言 > Java开发

关于JAVA的一个小bug,拆分字符

2008-03-22 23:51 447 查看
我用经常用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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: