用正则表达式,下面是我写的一个方法,大意是把目标串中的字符串替换调
简单解释一下target 目标字符串,返回你要的串 public Object filter(Object target) {
Pattern p = Pattern.compile("2,3");
Matcher m = p.matcher((CharSequence) target);
StringBuffer sb = new StringBuffer(); //进行全文替换,将符合过滤正则表达式都删除掉
while (m.find()) {
m.appendReplacement(sb, "");
}
m.appendTail(sb);
return sb.toString();
}

解决方案 »

  1.   

    考虑下StringTokenizer类
    先把String a ="1,2,3,4"存成一个数组,再吧String b ="2,3"存成一个数组
    接下来把a的数组中包含的b的数组元素去掉,重新用String或者StringBuffer
    组成一个新的String。
      

  2.   

    用RegEx也行,就是标记比较复杂,不容易上手。像楼上的方法就可以,如果你是单纯的去掉a中包含的b字符串。