问题描述
//能得到要的结果:cc1aa2String s = "cc[b]1[/b]aa[b]2[/b]";s=s.replaceAll("\[b\]([^(\[/b\])]+)\[/b\]", "$1") ;System.out.println(s);//如果 String s = "cc[b]b[/b]aa[b]b2[/b]" ; 匹配不了[b][/b]里面的内容?麻烦 哪位大牛 帮忙解决下 问题补充:<div class="quote_title">antiwise 写道</div><div class="quote_div">String s = "cc<strong>1</strong>aa<strong>2</strong>"; <br />s=s.replaceAll("\[/?b\]", "") ; <br />System.out.println(s); </div><br /><br />这个确实可以替换掉【b】和【/b】,<br /><br />不好意思 我没表达清楚 .<br />我的目的是:<br /><br /><pre name="code" class="java"> //String s = "ccbbbb[/bxxxx0022aaa11" ; //替换成 s = "cc<strong>bbbb[/x0</strong>22<strong></strong>11" ;</pre><br /><br />麻烦 您 再帮我看下!
解决方案
String s = "cc[b]bbbb[/bxxxx00[/b]22[b]aaa[/b]11";s=s.replaceAll("\[(/?)b]", "<$1strong>") ; System.out.println(s);
解决方案二:
String s = "cc[b]bbbb[/bxxxx00[/b]22[b]aaa[/b]11";s=s.replaceAll("\[(/?)[^\[\]]+\]", "<$1strong>") ; System.out.println(s);
解决方案三:
String s = "cc1aa2"; s=s.replaceAll("\[/?b\]", "") ; System.out.println(s);