1. ホーム
  2. java

Android - 文字列の一部を別の文字列で置き換えるには?

2023-10-12 07:59:15

質問

私はいくつかの数字と英語の単語を持つ文字列を持っており、私はそれらを見つけ、この単語のローカライズされたバージョンでそれらを置き換えることによって、私の母国語に翻訳する必要があります。文字列内の単語の置換を簡単に実現する方法を知っていますか?

ありがとうございます。

編集する

試してみました(文字列の一部 "to" は "xyz" に置き換える必要があります)。

string.replace("to", "xyz")

しかし、うまくいきません...

どうすればよいのでしょうか?

動作はしているのですが、呼び出し元のオブジェクトを変更せず、新しいStringを返します。

なので、新しいString変数か、それ自体に代入する必要があります。

string = string.replace("to", "xyz");

または

String newString = string.replace("to", "xyz");

API ドキュメント

public String replace (CharSequence target, CharSequence replacement) 

以降:APIレベル1

この文字列をコピーして 指定された配列の出現回数を を別の配列に置き換えます。この 文字列は、先頭から末尾まで処理されます。 から最後までを処理します。

パラメータ

  • target 置換するシーケンス。
  • replacement 置換する シーケンスになります。

戻り値 結果の文字列。

を投げます。 NullPointerException ターゲットまたはreplacementがNULLの場合。