2011-08-04 72 views
0

我怎样才能改变这样的字符串:替换[]与()在一个字符串

[a,b,c] 

这样:

(a,b,c) 

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

+0

林这样做,但不知道它不错的选择阵列.toString(enum).replace(“[”,“(”).replace(“]”,“)”) – Addev

+0

这将帮助我们了解到目前为止所尝试的内容。任何代码(或者至少你可能已经尝试过的正则表达式)。 –

+0

我是一个傻瓜与正则表达式在以前的评论中,你有我当前的代码=( – Addev

回答

7

如果您的问题只是这些括号,这样的事情可能就足够了:

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

好吧我强调这种方式可能是低优化,但我会用它。谢谢! – Addev

+0

不知道它得到了多少优化 - 这是一个简单的基本搜索/替换操作(缺少模式匹配使其变得微不足道)。 –

+0

在这种情况下,您实际上使用了一种捷径方法来通过字符串对象进行regex。我可能会用错误的话来说,但你明白了。http://www.regular-expressions.info/java.html – Bueller

3

Actualy您可以通过使用调用的replaceAll一次

"[a, b, c]".replaceAll("\\[([^\\]]+)\\]", "($1)");