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

Yas*_*gla 3 java replace

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

例如

String str = "abc{ad}";
str = str.replace("{","(");
Run Code Online (Sandbox Code Playgroud)

但这似乎是不可能的.

ami*_*mit 5

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

str = str.replace('{','(');
 //               ^ ^ ^ ^
 //             not the ' instead of "
Run Code Online (Sandbox Code Playgroud)

但是,String在java中是不可变的,所以你不能改变它1,你只能生成一个具有这些属性的新字符串对象.


(1)不管怎样都不容易,可以用反射API完成,但是它没有被修改.