用String.replace()方法 别忘记先判断Stringa是否为空 这样换过三次之后就是你想要的效果了:
Stringa=Stringa.replaceAll("sssss", "aa"告歼) .replaceAll("sdfsss", "aa") .replaceAll("sdds", "aa")
第一次把sssss换掉袜巧冲 返回的字符串把sdfsss换掉 再返回宽郑来的把sdds去掉
使用正则表达式。
String regex = "世举.*[(.*?)].*";
String str = "[asdf]";
Pattern pat = Pattern.compile(regex);
Matcher matcher = pat.matcher(str);
while (matcher.find()) {
str .replace(matcher .group(), "需要替换成的字符串")
}
这是伪代码,橘返庆圆握只是一个思路。需要自己调试。
public static void main(String[] args){
String a="ksjdf[sdds]sdf[sdfsss]ijsdjkf[sssss]sdfsdf";
a=a.replace("[", "qoqoq"扰顷);
String b[]=a.split("qoqoq");
a=b[0];
for(int i=1;i
String s=b[i];
b[i]="aa"+s.substring(s.indexOf("]"));
}
a+="汪李滑["+b[i];
}
System.out.println(a);
}
a = a.replaceAll("\\瞎明闭余[(.*?)\\]", "[aa]");
或者
a = a.replaceAll(“(?<=\\[)(.*?)(?=\磨态告\])”, "aa");
Stringa = Stringa.replaceAll("sdds|sdfsss|sssss","aa");