web-dev-qa-db-ja.com

Android-文字列の一部を別の文字列で置き換える方法

いくつかの数字と英語の単語を含む文字列があり、それらを見つけて、このWordのローカライズ版に置き換えることで、母国語に翻訳する必要があります。文字列内の単語を簡単に置き換える方法を知っていますか?

ありがとう

編集:

私は試しました(文字列「to」の一部を「xyz」に置き換える必要があります):

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

しかし、それは機能していません...

61
Waypoint

動作していますが、呼び出し元オブジェクトを変更することはありませんが、新しい文字列を返します。
したがって、新しいString変数またはそれ自体に割り当てる必要があります。

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

または

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

APIドキュメント

public String replace (CharSequence target, CharSequence replacement) 

以降:APIレベル1

この文字列をコピーして、指定したターゲットシーケンスの出現を別のシーケンスに置き換えます。文字列は最初から最後まで処理されます。

パラメーター

  • target置換するシーケンス。
  • replacement置換シーケンス。

戻り値結果の文字列。
ThrowsNullPointerExceptionターゲットまたは置換がnullの場合。

177
rekaszeru

あなたに興味があるかもしれません:

Javaでは、文字列オブジェクトは不変です。不変とは、単に変更不可能または変更不可能を意味します。

文字列オブジェクトが作成されると、そのデータまたは状態は変更できませんが、新しい文字列オブジェクトが作成されます。

2
Flores
String str = "to";
str.replace("to", "xyz");

やってみなよ :)

1