替换包含特定字符的方括号内的字符串

时间:2019-07-12 10:52:20

标签: java regex

我要替换方括号内名称的后缀 前Martin Koschnitzke(K博士)。我希望输出的只是Martin Koschnitzke。 仅当括号中包含“ Dr”时才应更换

2 个答案:

答案 0 :(得分:0)

假设您输入的是:

String name = "Martin Koschnitzke (Dr. K)";

您可以尝试以下正则表达式替换:

name = name.replaceAll("\\s*\\(Dr[^)]*\\)\\s*", "");

这会将输入保留为Martin Koschnitzke

答案 1 :(得分:0)

if(name.split("\\(")[1].contains("Dr.")) {
        name=name.split("\\(")[0];
}