java 正则表达式 怎么用正则表达式替换括号里内容的同时去掉圆括号?

例如:
原:(我)发来了一条信息。(你好。)
求:小明发来了一条信息。晚安。
我替换成小明,你好替换成晚安,并且去掉了括号。

按照你的要求编写的Java替换程序如下

public class R{

 public static void main(String[] args) {

  String s = "(我)发来了一条信息。(你好。)";

  s=s.replaceAll("(我)","小明");

  s=s.replaceAll("(你好。)","晚安。");

  System.out.println(s);

 }

}

追问

谢谢回答!但是这是正则表达吗?

追答

温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-09-30
你的问题不够明确,一行中()有几个,固定就是两个吗,第一()从行首开始吗?
如果固定就是两个且从行首开始比较简单,我不会java,正则表达式查找:^(\(|().*?(\)|))(.+)(\(|().*?(\)|)),替换:小明\3晚安
你根据JAVA要求自己代入吧