将[]替换为字符串中的()

时间:2011-08-04 02:33:21

标签: java regex

如何更改这样的字符串:

[a,b,c]

到此:

(a,b,c)

我想使用Java的正则表达式。

2 个答案:

答案 0 :(得分:8)

如果你的问题只是这些括号,那么这样就足够了:

s.replaceAll("\\[", "(").replaceAll("\\]", ")")

答案 1 :(得分:3)

Actualy你可以通过调用replaceAll一次

来做到这一点
"[a, b, c]".replaceAll("\\[([^\\]]+)\\]", "($1)");