可以使用正则表达式来替换掉多余的双引号。以下是一个示例代码:

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Main {
    public static void main(String[] args) {
        String input = "operateRspMsg\":\"\"{\"returnCode\":\"000009\",\"returnMsg\":\"系统异常\"}\"\"";
        String output = removeExtraQuotes(input);
        System.out.println(output);
    }

    public static String removeExtraQuotes(String input) {
        // 匹配{}前后的多余双引号
        Pattern pattern = Pattern.compile("(\\{|\\})\"+|\"+(\\{|\\})");
        Matcher matcher = pattern.matcher(input);
        // 替换多余的双引号为空字符串
        String output = matcher.replaceAll("$1$2");
        return output;
    }
}

运行这段代码会输出以下结果:

operateRspMsg":"{"returnCode":"000009","returnMsg":"系统异常"}"
``

原文地址: http://www.cveoy.top/t/topic/ib3Y 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录