是否可以.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} ,但我不想删除其中的文字..
答案 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");
如果您需要任何解释,请询问。我认为,代码是不言自明的。