2

�文字を「、」に置き換えるのに苦労しています

私の実際の文字列は次のとおりです。

String strMine = "HOUSTON SHEPHERD� A 4000 N SHEPHERD DR� HOUSTON� TX 77018.";

私の期待される結果は次のとおりです。

HOUSTON SHEPHERD, A 4000 N SHEPHERD DR, HOUSTON, TX 77018.
4

4 に答える 4

3

これを試すことができます:

strMine = strMine.replaceAll("[^\\x20-\\x7e]", ",");

[^\\x20-\\x7e]String.replaceAll() メソッドでパターンを使用して、印刷可能な ASCII 範囲外のすべての文字を置き換えることができます。

于 2013-03-20T11:13:21.207 に答える
2

次のようなことを試しましたか:

String s = "�ss";
s = s.replace('�', ',');
于 2013-03-20T11:14:49.040 に答える
0

端末の文字を適切にエンコードする必要があります。 実用的なUnicode、または、痛みを止める方法には詳細があります。

エンコーディングを変更します。エンコーディングをUTF-8に設定する必要があります。これで問題は解決すると思います。

于 2013-03-20T11:21:12.223 に答える
0

コンマが正常に表示されないのはおかしい... Facebookからテキストをコピーしましたか? コンマを Facebook テキストから HTML にコピーするときに、同じ奇妙な問題が発生しました。はいの場合は、コンマを削除して新しいものに置き換えてください。

すべての HTML 文字には、人間味の少ない HTML コードも含まれています。コンマを に置き換えてみてください ,。完全な HTML コード リファレンス: http://www.tedmontgomery.com/tutorial/htmlchrc.html

PHP で文字列を変更し、� を保持したい場合は、

String strMine = "HOUSTON SHEPHERD� A 4000 N SHEPHERD DR� HOUSTON� TX 77018.";
strMine = strMine.replace("�",",")
于 2013-03-20T11:33:34.037 に答える