我如何替换{在java中的字符串内部

时间:2012-12-26 09:52:02

标签: java replace

任何人都可以帮我替换java中的'{'字符串

例如

String str = "abc{ad}";
str = str.replace("{","(");

但这似乎是不可能的。

3 个答案:

答案 0 :(得分:5)

String#replace(char,char)做到了并适合一个角色。您所要做的就是将replace()调用切换为:

str = str.replace('{','(');
 //               ^ ^ ^ ^
 //             not the ' instead of "

但是,java中的String immutable ,因此您无法更改它 1 ,您只能生成具有这些属性的新字符串对象。


(1)不管怎么说都不容易,可以用reflection API来完成,但是它是未经修改的

答案 1 :(得分:2)

{(是java中的meteacharacters,你应该用反斜杠转义它们。并且String.replace不使用正则表达式,请改用[String.replaceAll][1]String.replaceFirst

str = str.replaceAll("\\{","\\(");

答案 2 :(得分:0)

这适用于

String strAll = "abc{ad}";
strAll = strAll.replaceAll("\\{","(");