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]", ",");

您可以在 String.replaceAll() 方法中使用该模式[^\\x20-\\x7e]来替换可打印 ASCII 范围之外的所有字符。

于 2013-03-20T11:13:21.207 回答
2

你有没有尝试过这样的事情:

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

您必须正确编码终端的字符。 Pragmatic Unicode,或者,How Do I Stop The Pain有详细信息。

更改编码。您应该将编码设置为 UTF-8。我相信这会解决你的问题。

于 2013-03-20T11:21:12.223 回答
0

奇怪的是逗号不能正常显示……你是从 Facebook 复制你的文字吗?将逗号从 Facebook 文本复制到 HTML 时,我遇到了同样奇怪的问题。如果是,只需删除逗号并用新逗号替换它们。

每个 HTML 字符也有一个不那么人性化的 HTML 代码;您可以尝试将逗号替换为 ,. 如需完整的 HTML 代码参考:http ://www.tedmontgomery.com/tutorial/htmlchrc.html

如果你想用 PHP 修改你的字符串并保留 �'s,那么

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