例如:
原:(我)发来了一条信息。(你好。)
求:小明发来了一条信息。晚安。
我替换成小明,你好替换成晚安,并且去掉了括号。
按照你的要求编写的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要求自己代入吧
如果固定就是两个且从行首开始比较简单,我不会java,正则表达式查找:^(\(|().*?(\)|))(.+)(\(|().*?(\)|)),替换:小明\3晚安
你根据JAVA要求自己代入吧