2013-06-21 185 views
0

更換和的replaceAll我試圖改變一個字符串的日期,如「2013年6月20日」,爲「06202013」​​(剛取出的斜線)。我查閱了關於替換和替換所有的帖子,並使用它,但我似乎無法得到它的工作。java的煩惱與斜線

我曾嘗試:

myString.replace("/", ""); 
myString.replace("\\/", ""); (saw some posts using backslashes?) 
myString.replace("\/", ""); 
myString.replace("//", ""); 

試圖用兩個替換和的replaceAll

任何幫助將不勝感激!

Torbir

+5

哪裏是你的代碼?這很基本,如果沒有你的代碼,很難說出你錯過了什麼,如果有人發佈了答案,你就不會知道。 –

+0

請給我們一些代碼? – beardhatcode

+0

總是嘗試包含一個[SSCCE](http://sscce.org),顯示您嘗試過的內容。 – Dukeling

回答

6

Strings是不可改變的。將字符串分配給replace的結果。 /是一個簡單的字符(與正則表達式相反),所以String#replace就足夠了,而不是replaceAll

myString = myString.replace("/", ""); 

/不是特殊字符,所以不需要轉義。

+0

這個工作。感謝 – Torbir

+3

+1指出'String's是不可變Java中 –

+0

完全忘了字符串是不可變的,難怪它一直吐出相同的字符串! – Torbir

2

試試這個:

String strg = "06/20/2013"; 
strg = strg.replaceAll("/", ""); 
+2

除非他正在使用正則表達式,否則不應使用'replaceAll'。 – arshajii

+0

這是一個正則表達式... –

+0

我已經嘗試的代碼,它不工作 – Torbir

0
String dateWithSlash = "06/20/2013"; 
String dateWihtouSlash = dateWithSlash.replaceAll("/", "");