仅在点后面替换括号

时间:2015-03-19 11:46:30

标签: java regex

我必须更换每个

. (some string)

. \n==some string==\n

这不起作用,因为我需要保持每次出现的(字符串)不在点之后:

str = str.replaceAll("\\(", "\n==");
str = str.replaceAll("\\) ", "==\n");

我如何将(some string)转换为\n==some string==\n,只有在它之前是完整停止?

1 个答案:

答案 0 :(得分:1)

您不需要有两个replaceAll功能。只使用一个使用基于捕获组的正则表达式的replaceAll函数就足够了。

str.replaceAll("\\. \\(([^)]*)\\)", ". \n==$1==\n");

DEMO