2011-08-25 57 views
0

正則表達式我想替換字符串一樣的所有出現:與Java團體

"{something1} 
"{someother2} 
"{thing3} 

,但如何處理包含字符串,而不是字符組?

- 編輯:

例如給定的String:

sometext "{something1}hello 

我想有

sometext hello 

或更好,但它唯一的的replaceAll參數

sometext "hello 
+3

你所說的「字符串,而不是字符」呢? – 2011-08-25 10:32:13

+0

我知道如何使用模式是這樣的: 字符串圖案=「[ABC]」 - 這組包含字符。不過,我想作弦組,而不是字符 –

+0

我不太明白你想要通過這個才達到的。你想搭配什麼樣的絃樂? – 2011-08-25 10:38:36

回答

3

我想你可以使用replaceAll

String b = a.replaceAll("\\{.*?\\}", "sometext ");

這將替換用替換字符串花括號之內的所有字符。

+0

謝謝你的建議。我完全忘記了String是不可變的。 –

1

只是用|操作員組中建立一個正則表達式。

+0

也不是這: 字符串模式= 「\」(\\ {字符串\\} | \\ {龍\\} | \\ {布爾\\} | \\ {號碼\\})」 ; 也不此: 字符串圖案= 「\」({字符串} | {龍} | {布爾} | {編號})「; 已經工作 –

1

你可以使用或「|」運算符來匹配滿弦 -

subject.replace(/something1|someother2|thing3/g, ",");