文字「^」を「255E」に変更する必要があります
String s_ysymbol = c1.getString(c1.getColumnIndex(DBConstants.YSYMBOL));
このシンボルでは、開始文字は^ 255Eに変更してから、さらに処理する必要があります。置換メソッドを試しました。
s_ysymbol.replace("^","255E");
しかし、それは変わりません..誰でも解決策を提供できますか..
文字「^」を「255E」に変更する必要があります
String s_ysymbol = c1.getString(c1.getColumnIndex(DBConstants.YSYMBOL));
このシンボルでは、開始文字は^ 255Eに変更してから、さらに処理する必要があります。置換メソッドを試しました。
s_ysymbol.replace("^","255E");
しかし、それは変わりません..誰でも解決策を提供できますか..
これを試して
s_ysymbol = s_ysymbol.replace("^","255E");
replace
の別のインスタンスを返しますString
。既存のインスタンスを変更することはできないため、割り当てが必要です。
s_ysymbol = s_ysymbol.replace("^","255E");
replaceFirst
または、またはを使用replaceAll
して正規表現を渡し、その最初の出現またはすべての出現を変更することもできます。このような場合、エスケープ文字を使用する必要があります。
s_ysymbol = s_ysymbol.replaceFirst("\^","255E");
Stringクラスのソースコードを調べてください。
public final class String{
....
}
キーワードファイナルにご注目ください。これは、Stringオブジェクトを変更できないことを意味します。したがって、Stringクラスのすべてのメソッドは、オブジェクト自体を変更するのではなく、新しいStringオブジェクトを作成して、新しいオブジェクトに戻ります。そのため、「s_ysymbol.replace( "^"、 "255E");」のみが変更を加えません。
s_ysymbol = s_ysymbol.replace("^","255E");
これは機能します。