java在字符串中除去某字符串中包含的字符

来源:百度知道 编辑:UC知道 时间:2024/06/23 14:29:02
上次提问了,嘿嘿,有人说用replaceall,将字符全部换位空字符,但是应用之后发现个问题,就是只能除去连续的字符串。
如果有以下这种情况
s1="abd",s2="ad"
我想让s3="b",就是s1除掉s2中包含的字符,这种该怎么做。如果这是用replaceall因为找不到相应的字符所以无法做到,呵呵

for(int i = 0; i < s2.lenght; i++) {
s1.replaceall(s2[i], "");
}

我知道了,你是想找一个通用的方法,去除掉s1中包含的s2的所有的字符是吗?这个不难办到。下面是我实现的你可以参考一下。

public class T {

/**
* @param args
*/
public static void main(String[] args) {
String s1="aabbccdd";
String s2="abc";
System.out.println(replace(s1,s2));

}

public static String replace(String s1, String s2) {
char [] b = s2.toCharArray();
for (int i = 0; i < b.length; i++) {
s1=s1.replaceAll(new Character(b[i]).toString(),"");
}
return s1;
}

}

您的进步是我最大的动力,如果你觉得我回答的合理的话,请给我加分;如果您觉得的满意的话请给我多多加分。谢谢,大家相互学习啊!