用双引号替换字符串 - java

时间:2014-03-30 00:50:49

标签: java regex

我正在读取一个文件并存储到字符串变量input:

"returnonassets":{"content":"5.97%","term":"ttm"},"float":"332400000","ex_dividenddate":"dec 27, 2013","payoutratio":"23.00%","qtrlyearningsgrowth":{"content":"8.90%","term":"yoy"}

我想将"float":"332400000"替换为"floatShare":"332400000",我尝试了以下命令,但没有奏效:

input.replaceAll("\"float\"", "\"floatShare\"");

编辑:

这是我对StringBuilder的附加命令sb:

sb.append(input.toString().replaceAll("-", "").replaceAll("\"float\"", "\"floatShare\"").toLowerCase()).append("\n");

1 个答案:

答案 0 :(得分:0)

Java中的字符串是不可变的。你的代码目前的方式是,你从input.replaceAll("\"float\"", "\"floatShare\"");获得一个新的字符串对象,但没有用它做任何事情。解决问题很简单。 而不是做:

input.replaceAll("\"float\"", "\"floatShare\"");

input = input.replaceAll("\"float\"", "\"floatShare\"");