2017-09-28 10 views
-1

を使用して文字列からいくつかの文字を削除します。は、私は、この文字列を持っている正規表現

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

は実際に私は、第3及び最新のダブル文字列から文字(")を引用して削除し、このように、残りの文字を維持する必要があります

{"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

関連する問題