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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 字符串替换 怎么替换[]中间内容相关的知识,希望对你有一定的参考价值。

如Stringa="ksjdf[sdds]sdf[sdfsss]ijsdjkf[sssss]sdfsdf"

降其中的sdds,sdfsss,sssss都替换为aa
ksjdf[aa]sdf[aa]ijsdjkf[aa]sdfsdf

参考技术A 用String.replace()方法 别忘记先判断Stringa是否为空 这样换过三次之后就是你想要的效果了:
Stringa=Stringa.replaceAll("sssss", "aa") .replaceAll("sdfsss", "aa") .replaceAll("sdds", "aa")
第一次把sssss换掉 返回的字符串把sdfsss换掉 再返回来的把sdds去掉
参考技术B 使用正则表达式。
String regex = ".*[(.*?)].*";
String str = "[asdf]";
Pattern pat = Pattern.compile(regex);
Matcher matcher = pat.matcher(str);
while (matcher.find())
str .replace(matcher .group(), "需要替换成的字符串")

这是伪代码,只是一个思路。需要自己调试。
参考技术C 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<b.length;i++)
if(b[i].indexOf("]")!=-1)
String s=b[i];
b[i]="aa"+s.substring(s.indexOf("]"));

a+="["+b[i];

System.out.println(a);
参考技术D a = a.replaceAll("\\[(.*?)\\]", "[aa]");
或者
a = a.replaceAll(“(?<=\\[)(.*?)(?=\\])”, "aa");本回答被提问者采纳
第5个回答  2012-06-05 Stringa = Stringa.replaceAll("sdds|sdfsss|sssss","aa");

关于shell trim 去掉字符串两边的空格,不去掉中间的 怎么做

参考技术A 先建脚本:clearspace.sh
给脚本添加执行权限 chmod +x clearspace.sh
编辑脚本内容:

touch tmpFile # 建临时文件
sed 's/\ //g' $1 >temFile #sed s命令 将空格替换 重定向到临时文件
cat temFile >$1 #覆盖原文件
rm -f temFile #删除临时文件
echo 'OK,DONE!'

执行脚本 ./clearspace.sh souceFile本回答被提问者采纳

以上是关于java 字符串替换 怎么替换[]中间内容的主要内容,如果未能解决你的问题,请参考以下文章

java中怎么进行字符串替换?

android studio——替换全局的某个字符串

java中怎么进行字符串替换

查找和替换字符串

string字符串替换

Java替换特殊字符的方法是啥 做好Java必须会的内容就在这里了