0

URL から文字列 a にデータを取得し、この文字列を引数として gson の fromJson メソッドに渡します。ここで、文字列 a の一部の部分文字列を置き換える必要があります。

    String url = "abc";
    String a = getDataFromURL(url); //this string contains all the data from the URL, and getDataFromURL is the method that reads the data from the URL.
    String tmp = "\"reservation\":\"www.\"";
    String tmpWithHttp = "\"reservation\":\"http://www.\"";

    if(a.contains(tmp))
    {
    a = a.replace(a, tmpWithHttp);
    }

URL 内のすべてのデータは JSON です。ここでの要件は、文字列 a に部分文字列 - が含まれている場合、それを次のよう"reservation":"www.に置き換えることです。"reservation":"http://www.

私が持っている上記のコードは機能していません。誰かがここで私を助けてくれませんか?

4

2 に答える 2

3

あなたはおそらく次のことを意味します:

a = a.replace(tmp, tmpWithHttp);

それ以外の:

a = a.replace(a, tmpWithHttp);

contains()また、交換前にチェックを行う必要はありません。String#replaceメソッドは、置換する部分文字列が存在する場合にのみ置換します。それで、周囲を取り除くことができますif

于 2013-07-20T19:52:55.637 に答える
2

質問では、 を置き換えることを指定します"reservation":"www.。ただし、コードに余分なエスケープされた引用符を追加したため"reservation":"www."、文字列に存在しない を検索する置換が発生しました。

最後にエスケープされた引用符を削除するだけです:

String tmp = "\"reservation\":\"www.";
于 2013-07-20T20:03:55.743 に答える