我正在努力用“,”替换 字符
我的实际字符串是:
String strMine = "HOUSTON SHEPHERD� A 4000 N SHEPHERD DR� HOUSTON� TX 77018.";
我的预期结果是:
HOUSTON SHEPHERD, A 4000 N SHEPHERD DR, HOUSTON, TX 77018.
答案 0 :(得分:3)
你可以试试这个:
strMine = strMine.replaceAll("[^\\x20-\\x7e]", ",");
您可以在String.replaceAll()方法中使用模式[^\\x20-\\x7e]
来替换可打印ASCII范围之外的所有字符。
答案 1 :(得分:2)
你有没有试过这样的事情:
String s = "�ss";
s = s.replace('�', ',');
答案 2 :(得分:0)
您必须正确编码终端的字符。 Pragmatic Unicode, or, How Do I Stop The Pain有详细信息。
更改编码。您应将编码设置为UTF-8。我相信这可以解决你的问题。
答案 3 :(得分: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("�",",")