用内容替换大括号

时间:2013-01-29 20:28:16

标签: java regex

是否可以.replaceAll()以便:

INPUT>

asd fs#{FIRST}l sdfj s#{SECOND}ijfio s#{THIRD}df o#{1}sj

OUTPUT>

asd fsFIRSTl sdfj sSECONDijfio sTHIRDdf o#{1}sj

#\{[A-Za-z]+\}找到整个#{aaa} ,但我不想删除其中的文字..

1 个答案:

答案 0 :(得分:4)

当然,您可以使用capture groups: -

String str = "asd fs#{FIRST}l sdfj s#{SECOND}ijfio s#{THIRD}df o#{1}sj";
str = str.replaceAll("#\\{([A-Za-z]+)\\}", "$1");

如果您需要任何解释,请询问。我认为,代码是不言自明的。