带有组的Java正则表达式

时间:2011-08-25 10:28:39

标签: java regex regular-language

我想替换所有出现的字符串,如:

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

但如何处理包含字符串的组,而不是字符?

- 编辑:

e.g。给定字符串:

sometext "{something1}hello

我想

sometext hello

或更好,但它只有replaceAll参数

sometext "hello

3 个答案:

答案 0 :(得分:3)

我猜您可以使用replaceAll

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

这将用替换字符串替换花括号包围的所有字符。

答案 1 :(得分:1)

使用组内的|运算符构建正则表达式。

答案 2 :(得分:1)

您可以使用或'|'运算符匹配完整的字符串 -

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