java 字符串替换 怎么替换[]中间内容

2024-11-08 13:43:56
推荐回答(5个)
回答1:

用String.replace()方法 别忘记先判断Stringa是否为空 这样换过三次之后就是你想要的效果了:
Stringa=Stringa.replaceAll("sssss", "aa"告歼) .replaceAll("sdfsss", "aa") .replaceAll("sdds", "aa")
第一次把sssss换掉袜巧冲 返回的字符串把sdfsss换掉 再返回宽郑来的把sdds去掉

回答2:

使用正则表达式。
String regex = "世举.*[(.*?)].*";
String str = "[asdf]";
Pattern pat = Pattern.compile(regex);
Matcher matcher = pat.matcher(str);
while (matcher.find()) {
str .replace(matcher .group(), "需要替换成的字符串")
}
这是伪代码,橘返庆圆握只是一个思路。需要自己调试。

回答3:

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 if(b[i].indexOf("]"困腊)!=-1){
String s=b[i];
b[i]="aa"+s.substring(s.indexOf("]"));
}
a+="汪李滑["+b[i];
}
System.out.println(a);
}

回答4:

a = a.replaceAll("\\瞎明闭余[(.*?)\\]", "[aa]");
或者
a = a.replaceAll(“(?<=\\[)(.*?)(?=\磨态告\])”, "aa");

回答5:

Stringa = Stringa.replaceAll("sdds|sdfsss|sssss","aa");