2011-08-25 54 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, ",");