我有这个字符串:
{"json": "{"created_at":"Sun Sep 24 11:10:52"}"}
实际上我需要从字符串中删除第三个和最新的双引号字符(" )并保留这样的剩余字符:
{"json": {"created_at":"Sun Sep 24 11:10:52"}}
我如何处理正则表达式?
*第三个和最新的双引号字符(" )
答案 0 :(得分:0)
你只需要在它上面创建,捕获你想要保留的内容并由捕获组替换:
public static void main(String argv[]) {
String str = "{\"json\": \"{\"created_at\":\"Sun Sep 24 11:10:52\"}\"}\n";
str = str.replaceAll("(.*:\\s+)\"(\\{.*\\}).*(\\})", "$1$2$3");
System.out.println(str); //{"json": {"created_at":"Sun Sep 24 11:10:52"}}
}