#
以下のような\u0023
Java 文字列に置き換えます。
{subjectCategory:"s123", subjectId:"111222333", content:"test #comment999", ownerId:"111", ownerName:"tester"}
String.replace("#","\\u0023");
上記の機能を試してみましたが、うまくいかないようです。
バックスラッシュを別のバックスラッシュでエスケープする必要があります。
string = string.replace("#", "\\u0023");
テスト:
String s = "hello # world";
s = s.replace("#","\\u0023");
System.out.println(s); // prints hello \u0023 world
変数に代入することを忘れないでください:
String toUse = myString.replace("#", "\\u0023");
おそらく、呼び出し後に同じ文字列を使用することを期待していますreplace()
。ただし、文字列はimmutableであるため、呼び出しで新しい文字列が作成されreplace()
ます。使用する必要があるため、toUse
変数を使用します。
注:コメントで述べたように、新しい変数を宣言する代わりに、古い変数を再度使用することもできます。replace
ただし、呼び出しの結果をそれに割り当てるようにしてください。
myString = myString.replace("#", "\\u0023");
replace
の静的メソッドではなく、置換する文字列インスタンスにを適用する必要がありますString
。
myString="test #comment999";
myString.replace("#", "\\u0023");