如何用我的字符串中的“,”替换 字符?

时间:2013-03-20 11:12:12

标签: java regex

我正在努力用“,”替换 字符

我的实际字符串是:

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

我的预期结果是:

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

4 个答案:

答案 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("�",",")