可以使用StringTokenizer将被*号分割的字符串分别取出,用Vector接收,然后将取得的结果相加即可。 StringTokenizer st = new StringTokener(test,"*"); Vector v = new Vector(); while(st.hasMoreElements()) { v.add(st.nextElement()); } test = ""; for(int i=0;i<v.size();i++) { test += (String)v.elementAt(i); }
jdk自己不能解决?
我想用replace(char,char),
但是第二个char不知道怎么弄成空!
StringTokenizer st = new StringTokener(test,"*");
Vector v = new Vector();
while(st.hasMoreElements())
{
v.add(st.nextElement());
}
test = "";
for(int i=0;i<v.size();i++)
{
test += (String)v.elementAt(i);
}
谢谢楼上的几位,解贴...
public static void main(String[] args){
String test="ffffffff*fffffffff*ffffffffff*fff";
test = test.replaceAll("\\*","");
System.out.println(test);
}
}
其實就是 test.replaceAll("\\*",""); 搆簡單吧
結果是 “fffffffffffffff”
replaceAll("\\*", "");
就是想把这样的一个字符串里的特殊字符删掉:
String test="ffffff'fff*ff'ff?ff.ff(ff)ff<ff>ff.ff*f";
String test2=Pattern.compile("[<>'\\?\\.\\*\\(\\)]").matcher(test).replaceAll("");
这样test2输出全是ffff,,,再次对楼上的表示歉意和由衷的感谢....