2013-06-21 168 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("/", "");