日期:2014-05-20 浏览次数:20840 次
String str ="afdf{2},adf{3}dfsfdsf{5}";
String rStr=str.replaceAll("\\{\\d\\}", "hellow");
System.out.println(rStr);
------解决方案--------------------
由于本人正则表达式学的不精,写个笨方法给你看一下。能实现你的功能。
List list=new ArrayList();
for(int i=0;i<10;i++)
{
list.add("{"+i+"}");
}
String str="afdf{2},adf{3}dfsfdsf{5}";
for(int j=0;j<list.size();j++)
{
str=str.replace(list.get(j).toString(), "hellow");
}
System.out.println(str);
------解决方案--------------------
没错最简单的就是这样了,用的也比较多。
------解决方案--------------------
正则比较简便,还是用上面的吧。
------解决方案--------------------
System.out.println("afdf{2},adf{3}dfsfdsf{5}".replaceAll("\\{\\d}", "hellow"));
------解决方案--------------------