我应该如何用双字符替换双空格(连续空格)?

时间:2014-11-08 10:25:18

标签: java android string

请帮助我,我尝试了很多事情,但我没有得到我想要的东西。是的,它似乎是这个星球上最简单的问题,但它并不像我想的那么容易。

这就是我想要做的事情

my_text="i have  a car";
String text=my_text.replace(" ","_");

我希望文本的价值为

text=i_have__a_car

但它的值是

text=i_have_a_car

我应该如何用双下划线替换双倍空间?

1 个答案:

答案 0 :(得分:2)

将其更改为双倍空格,并加倍__

String text=my_text.replace("  ","__");

目前您正在匹配单个空格,并替换为单个下划线。 如果你放入双倍空格,你只会匹配双倍空格。

*编辑,抱歉,起初我以为你只是想匹配双倍。

然后你可以匹配单个空格。

虽然从逻辑上说,它应该仍然按照你的建议工作。所以我不确定你做了什么。

你肯定确定输出中没有两个_,但它看起来像一个吗?

altneratively,尝试字符替换(注意单引号替换字符而不是字符串)

String text=my_text.replace(' ','_');