关于正则表达式的问题。 请问,正则表达式替换[a]xxxx[/a]为<b>xxxx</b>怎么写啊?“[”“]”也是要替换的部分。而且只有匹配的两个字串才替换,如果有不匹配的则不替换。我搞了半天总是不对。希望各位达人指点。并送上100分。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 String a = "[a]xxxx[/a]";a = a.replaceAll("\\[a\\][^\\[]*\\[/a\\]","<b>xxxx</b>");System.out.println(a); String a = "[a]xxxx[/a]";a = (a.replaceAll("\\[","<")).replaceAll("\\]",">"); 要想保持xxxx内容不变的话,只把a-->b,需要把xxxx解析出来。 哦,原来是只替换掉两头啊,会错意了,不好意思:p更改如下:String a = "[a]xxxx[/a][a]xxxx[/a]";a = a.replaceAll("\\[a\\]([^\\[]*)\\[/a\\]", "<b>$1</b>"); 多谢jyy7751(wish i could fly)这就结贴了。 String strAa= "[a]xxxx[/a][a]xxxx[/a]";strAa=strAa.replaceAll("\\[a\\](\\[|\\w*|\\])\\[/a\\]","<b>$1</b>"); 求组播通信的例子,最好传输的是序列化的对象 求围棋算子算法 Java编写网络应用于C编写的网络应用效率到底能差多少? getCodeBase为什么抛出异常? 关于导入接口的问题——“import” 听我毕业设计的导师说现在一般的专职程序员都是这样编程的,不知对不对? 很重要的问题,谢谢 毕业设计:多媒体数据库设计 一点小问题 我需要JAVA-JDBC打开数据库的原码.................. JMenu菜单中的项目过多,在屏幕上显示不全如何处理? 请问谁知道这是什么错吗?
a = a.replaceAll("\\[a\\][^\\[]*\\[/a\\]","<b>xxxx</b>");
System.out.println(a);
a = (a.replaceAll("\\[","<")).replaceAll("\\]",">");
更改如下:
String a = "[a]xxxx[/a][a]xxxx[/a]";
a = a.replaceAll("\\[a\\]([^\\[]*)\\[/a\\]", "<b>$1</b>");
strAa=strAa.replaceAll("\\[a\\](\\[|\\w*|\\])\\[/a\\]","<b>$1</b>");