2012-04-03 12 views
0

.replace()への呼び出し回数を減らすために、次のコードを使用したいと思います。それは.replace()のようには見えません。私は正しいのですか、私は間違ったドキュメントを読んでいますか?.replace()の呼び出し回数を減らして複数の文字列を置換する

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

答えて

1

body.replace(['"', '—', '‘'], ['\"', '-', "'"])を使用することができます。

+0

これは 'public String replace(CharSequence target、CharSequence replacement)'を呼び出さないのですか?私がjavadocから理解する限り、あなたのコードは 'body.replace(" " - '"、 "\" - ' ")'と等しくなります。 – hyde

1

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

関連する問題