任何人都可以帮我替换java中的'{'字符串
例如
String str = "abc{ad}";
str = str.replace("{","(");
但这似乎是不可能的。
答案 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("\\{","(");