2014-11-08 64 views
2

請幫我,我已經嘗試了很多東西,我沒有得到我在找什麼。是的,它似乎是這個星球上對你最容易的問題,但它並不那麼容易,我認爲。我應該如何用雙字符替換雙倍空間(連續空間)?

這裏是什麼,我試圖做

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

我希望文本的價值是

text=i_have__a_car 

但其價值是

text=i_have_a_car 

我應該如何更換雙下劃線雙空間?

+0

我只是檢查你的代碼和它的作品 - http://ideone.com/TRlBDU。你確定你沒有做別的事嗎? – 2014-11-08 10:29:43

回答

2

將其更改爲雙線空間,雙__

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

此刻你是匹配單個空格,並用單下劃線代替。 如果您放置雙倍空間,則只能匹配雙倍空間。

*編輯,抱歉,起初我以爲你只是想匹配雙。

您可以在之後匹配單個空格。

雖然在邏輯上,它應該仍然按照你的建議工作。所以我不知道你做了什麼。

您是否確定輸出中不存在兩個_,但它看起來像一個?

altneratively,嘗試字符替換(注意,單引號替換字符不是字符串)

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