请帮助我,我尝试了很多事情,但我没有得到我想要的东西。是的,它似乎是这个星球上最简单的问题,但它并不像我想的那么容易。
这就是我想要做的事情
my_text="i have a car";
String text=my_text.replace(" ","_");
我希望文本的价值为
text=i_have__a_car
但它的值是
text=i_have_a_car
我应该如何用双下划线替换双倍空间?
答案 0 :(得分:2)
将其更改为双倍空格,并加倍__
String text=my_text.replace(" ","__");
目前您正在匹配单个空格,并替换为单个下划线。 如果你放入双倍空格,你只会匹配双倍空格。
*编辑,抱歉,起初我以为你只是想匹配双倍。
然后你可以匹配单个空格。
虽然从逻辑上说,它应该仍然按照你的建议工作。所以我不确定你做了什么。
你肯定确定输出中没有两个_
,但它看起来像一个吗?
altneratively,尝试字符替换(注意单引号替换字符而不是字符串)
String text=my_text.replace(' ','_');