使用正则表达式替换未知文本

时间:2018-08-08 11:19:02

标签: java regex

给出字符串“ abcxxxdef”

此xxx可以是任何未知字符串。

abc和def是已知的。

xxx需要用不带引号的“(xxx)”代替。

输出:abc(xxx)def

2 个答案:

答案 0 :(得分:1)

在JavaScript中:

var string = "abcxxxdef";

console.log(string.replace(/(abc)(.*)(def)/g, "$1($2)$3"))

答案 1 :(得分:1)

在Java中:

public static void main(String[] args) {
    String s = "abcxxxxdef";
    s = s.replaceAll("(abc)(.*)(def)", "$1($2)$3");
    System.out.println(s);
}