使用正则表达式从字符串中删除一些字符

时间:2017-09-28 11:27:57

标签: java regex

我有这个字符串:

{"json": "{"created_at":"Sun Sep 24 11:10:52"}"}

实际上我需要从字符串中删除第三个和最新的双引号字符(" )并保留这样的剩余字符:

{"json": {"created_at":"Sun Sep 24 11:10:52"}}

我如何处理正则表达式

*第三个和最新的双引号字符("

1 个答案:

答案 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"}}
}

Regex Demo - Code Demo