0

私の Android アプリでは、二重引用符の間の文字列の値を変更したいと考えています。たとえば、私{"txt":{"":

次の正規表現を試しましたが、うまくいきません...

    String abc=replace(str, "{\\txt\\:", "");
    String abc=replace(str, "{'txt':", "");...,etc

誰でもこれについて助けてください。

4

2 に答える 2

5

バックスラッシュを使用して各二重引用符をエスケープする必要があります。

あなたの質問は少し曖昧なので、最も合理的な 2 つの解釈について説明します。


(質問に記載されているように)置き換えたい場合は、これを使用し{"txt":ます:""

String abc = str.replace("{\"txt\":", "\"\"");

このコードでは、テキスト{"txt":foo}は になり""foo}ます。


{"txt":(サンプルコードで暗示されているように)空の文字列に置き換えたい場合は、次を使用します。

String abc = str.replace("{\"txt\":", "");

このコードでは、テキスト{"txt":foo}は になりfoo}ます。

于 2012-04-18T14:24:55.007 に答える
1

"{\\txt\\:"string を意味します{\txt\。一致する(したがって置換する)場合は、{"txt"使用します"{\"txt\":"

于 2012-04-18T14:25:50.437 に答える