0

次のコードをより少ない呼び出しにまとめたいと思います.replace()。これを行うようには見えません.replace()。私は正しいですか、それともドキュメントを間違って読んでいますか?

public void setBody(String body) {
    this.body = body.replace("“", "\"").replace("”", "\"").replace("—", "-").replace("’", "'").replace("‘", "'");
}
4

2 に答える 2

1

あなたが正しいです。これを解決するには、StringBuilderを作成し、一度に1文字ずつ文字列を調べ、正しい場合は文字をstringBuilderに追加し、間違っている場合は置換する必要があります。

于 2012-04-03T19:51:22.860 に答える
1

使えるはずですbody.replace(['"', '—', '‘'], ['\"', '-', "'"])

于 2012-04-03T19:52:52.690 に答える