gpt4 book ai didi

java - 使用Java Regex,如何在括号前后添加空格?

转载 作者:行者123 更新时间:2023-12-02 12:10:42 25 4
gpt4 key购买 nike

我尝试了此处解释的不同解决方案的许多变体

How to add space on both sides of a string in Java

Regex add space between all punctuation

Add space after capital letter

以及其他有关括号的内容(以及更多)

Regex to match parenthesis

我有一个字符串,我只想要这个:hi()

成为这样:hi ( )

到目前为止我已经尝试过:

if (phrase.matches("^.*[(].*$")){
phrase.replaceAll("\\(", " \\( ");
}

if 工作正常,但replaceAll 不执行任何操作。

我在网上读到我可能需要将以前的值放入replaceAll中,所以我尝试了以下方法

if (phrase.matches("^.*[(].*$")){
phrase.replaceAll("(.*)\\(", " \\( ");
}

还有这个

    if (phrase.matches("^.*[(].*$")){
phrase.replaceAll("(.*)\\(", "(.*) \\( ");
}

还有这个

if (phrase.matches("^.*[(].*$")){
phrase.replaceAll("(.*)\\((.*)", "(.*) \\( (.*)");
}

此时我觉得我只是在尝试随机的东西,并且我在这里错过了一些微不足道的东西。

最佳答案

replaceAll 不会改变字符串。尝试一下

if (phrase.matches("^.*[(].*$")){
System.out.println(phrase.replaceAll("\\(", " \\( "));
// => f ( )
}

if (phrase.matches("^.*[(].*$")){
phrase = phrase.replaceAll("\\(", " \\( "));
}

关于java - 使用Java Regex,如何在括号前后添加空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46571026/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com