0

文字「^」を「255E」に変更する必要があります

String s_ysymbol = c1.getString(c1.getColumnIndex(DBConstants.YSYMBOL));

このシンボルでは、開始文字は^ 255Eに変更してから、さらに処理する必要があります。置換メソッドを試しました。

s_ysymbol.replace("^","255E");

しかし、それは変わりません..誰でも解決策を提供できますか..

4

3 に答える 3

3

これを試して s_ysymbol = s_ysymbol.replace("^","255E");

于 2013-02-01T08:14:24.260 に答える
1

replaceの別のインスタンスを返しますString。既存のインスタンスを変更することはできないため、割り当てが必要です。

s_ysymbol = s_ysymbol.replace("^","255E");

replaceFirstまたは、またはを使用replaceAllして正規表現を渡し、その最初の出現またはすべての出現を変更することもできます。このような場合、エスケープ文字を使用する必要があります。

s_ysymbol = s_ysymbol.replaceFirst("\^","255E");
于 2013-02-01T08:16:51.950 に答える
1

Stringクラスのソースコードを調べてください。

public final class String{
....
}

キーワードファイナルにご注目ください。これは、Stringオブジェクトを変更できないことを意味します。したがって、Stringクラスのすべてのメソッドは、オブジェクト自体を変更するのではなく、新しいStringオブジェクトを作成して、新しいオブジェクトに戻ります。そのため、「s_ysymbol.replace( "^"、 "255E");」のみが変更を加えません。

s_ysymbol = s_ysymbol.replace("^","255E");

これは機能します。

于 2013-02-01T08:45:04.807 に答える