首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

正则表达式替换字符串解决思路

2012-06-12 
正则表达式替换字符串想把ab/a或者abbb/a(b的个数可能有n个)替换成a*/a这个正则表达式怎么写?

正则表达式替换字符串
想把<a>b</a>或者<a>bbb</a>(b的个数可能有n个)替换成<a>*</a>

这个正则表达式怎么写?

[解决办法]

Java code
        String str="<a>asdf</a>";        System.out.println(str.replaceAll("(?<=<a>)(.+)(?=</a>)", "*"));        System.out.println(str.replaceAll("<a>.+</a>", "<a>*</a>"));
[解决办法]
如果是java可以用
String str = "<a>bbb</a>";
str = str.replaceAll("b+", "*");
javascript可以用
var str = '<a>bb</a>';
str = str.replace(/b+/g, '*');
[解决办法]

public class zjbds {
public static void main(String[] args){
System.out.println("<a>bbbbb</a>".replaceAll("<a>bb.*</a>", "<a>*</a>"));
}
}

[解决办法]
Java code
        String str = "<a>bbb</a>";        System.out.println(str.replaceAll("(?<=<a>).*?(?=</a>)", "*")); 

热点排行