2013-02-12 196 views

回答

3

你试过了吗?

str = str.replaceAll("abc", "xyz"); 

它会工作。​​被视为正则表达式。

什么还将努力是

str = str.replace("abc", "xyz"); 

它还将与xyz取代所有出现abc,但​​这里当作文字。

+0

+1也提示替换而不是正则表达式选项:) – PermGenError 2013-02-12 21:36:44

1

你并不需要在这里正则表达式。您可以使用简单的String#replace这样的:

String replaced = str.replace("abc", "xyz"); 
0

只需使用方法replaceAll()replace()

String s2 = s1.replaceAll("abc", "xyz"); 

JavadocsreplaceAll方法。 replaceAll()replace()

java.lang.String之间


差异,replace方法或者在一对炭的或一对的CharSequence的(其中字符串是一个亚类中,所以它会愉快地采取一对字符串)。 replace方法将会替换所有发生的char或CharSequence

另一方面,replaceFirstreplaceAllString参数都是正则表达式(正则表达式)。使用错误的功能会导致微妙的错误。

+1

请注意,replaceAll()将正则表达式作为第一个参数。在这种情况下,“abc”确实是正则表达式,而不是字符串文字 – PermGenError 2013-02-12 21:40:53

+0

我的答案指出......? – syb0rg 2013-02-12 21:46:06

+0

你的回答指出,直到你编辑它:) – PermGenError 2013-02-12 21:47:31