2013-02-12 54 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