如何在不使用多个String替换的情况下有条件地替换字符串中的文字。
String string = "{\"body\": \"{\"id\": 45123}\"}";
StringUtils.replace(string, "\"{", "{");
StringUtils.replace(string, "}\"", "}");
该代码对格式错误的JSON进行了基本清理。模式可以使用Java中的基于模式的条件替换来替换这个多步骤字符串吗?
答案 0 :(得分:2)
string.replaceAll( "\"(\\{)|(\\})\"", "$1$2" )