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

Java 将字符串中的[]替换为(),java,regex,Java,Regex,如何更改以下字符串: [a,b,c] 为此: (a,b,c) 我想使用Java的正则表达式。如果您的问题只是这些括号,类似这样的内容就足够了: s.replaceAll("\\[", "(").replaceAll("\\]", ")") 实际上,您可以通过一次调用replaceAll来实现这一点 "[a, b, c]".replaceAll("\\[([^\\]]+)\\]", "($1)"); 我正在使用但不知道它是否有好的选项Arrays.toString(enum.replace

如何更改以下字符串:

[a,b,c]
为此:

(a,b,c)

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

如果您的问题只是这些括号,类似这样的内容就足够了:

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

实际上,您可以通过一次调用replaceAll来实现这一点

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

我正在使用但不知道它是否有好的选项Arrays.toString(enum.replace(“[”,“(”).replace(“]),它将帮助我们了解到目前为止您尝试了什么。任何代码(或者至少是到目前为止您可能已经尝试过的正则表达式)。我在前面的评论中对regexp一窍不通。您有我当前的代码吗=(很抱歉,我发表评论时没有提到。好吧,我认为这种方法可能会低优化,但我会使用它。谢谢!不知道它会优化多少-这是一个简单的基本搜索/替换操作(缺少模式匹配使其变得微不足道)。在这种情况下,您实际上是在通过string对象使用一种快捷方式来访问regex。我可能用了错误的词来表达,但您明白了。@Bueller唯一的问题是Java中的标准正则表达式支持对于“基本任务”来说是痛苦的特别是,没有能力提供条件替换规则,从而使两个正则表达式替换更容易。。。