模式 - 使用Java有条件地从字符串替换文字

时间:2017-09-20 15:44:25

标签: java string

如何在不使用多个String替换的情况下有条件地替换字符串中的文字。

String string = "{\"body\": \"{\"id\": 45123}\"}";
StringUtils.replace(string, "\"{", "{");
StringUtils.replace(string, "}\"", "}");

该代码对格式错误的JSON进行了基本清理。模式可以使用Java中的基于模式的条件替换来替换这个多步骤字符串吗?

1 个答案:

答案 0 :(得分:2)

string.replaceAll( "\"(\\{)|(\\})\"", "$1$2" )