2017-09-28 57 views
-1

刪除字符串一些字符我有這個字符串:使用正則表達式

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

實際上我需要刪除第三和最新的雙從字符串引號字符(),並保留其餘的字符是這樣的:

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

我如何與正則表達式

*第三和最新的雙引號處理它字符(

回答

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