我嘗試了不同的解決方案有很多變種,這裏解釋使用Java Regex,如何在括號之前和之後添加空格?
How to add space on both sides of a string in Java
Regex add space between all punctuation
Add space after capital letter
以及其他那些關於括號(還有更多)
我有一個字符串,我只是想這樣的:喜()
要成爲這樣的:喜()
我迄今爲止嘗試:
if (phrase.matches("^.*[(].*$")){
phrase.replaceAll("\\(", " \\(");
}
的,如果工作正常,但在的replaceAll沒有做任何事情。
我在線閱讀,我可能需要把先前的值在的replaceAll所以我嘗試以下
if (phrase.matches("^.*[(].*$")){
phrase.replaceAll("(.*)\\(", " \\(");
}
除了這
if (phrase.matches("^.*[(].*$")){
phrase.replaceAll("(.*)\\(", "(.*) \\(");
}
這
if (phrase.matches("^.*[(].*$")){
phrase.replaceAll("(.*)\\((.*)", "(.*) \\((.*)");
}
在這一點上,我覺得我只是嘗試隨機的東西,我在這裏錯過了一些微不足道的東西。
[見此](https://regex101.com/r/TSv6V1/2)。正則表達式:''('; Replace'('' – ctwheels
)單個反斜槓在Java中不起作用,相當於\\或\'或\「,我全部嘗試了它們 – Maude
從上面的鏈接可以看到,選擇java,你會得到這個頁面:https://regex101.com/r/TSv6V1/2/codegen?language=java。我在上面發佈的評論是純正規表達式,你需要轉義字符之後在Java中(正如本評論中的鏈接所示) – ctwheels