我正在读取一个文件并存储到字符串变量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");
答案 0 :(得分:0)
Java中的字符串是不可变的。你的代码目前的方式是,你从input.replaceAll("\"float\"", "\"floatShare\"");
获得一个新的字符串对象,但没有用它做任何事情。解决问题很简单。
而不是做:
input.replaceAll("\"float\"", "\"floatShare\"");
做
input = input.replaceAll("\"float\"", "\"floatShare\"");