首页 > 解决方案 > 使用正则表达式通过字符串删除两条链

问题描述

我想将这两个字符串替换为“删除”:

示例:测试

示例 2:测试 2

我的代码:

String myString= in.nextLine();
myString= myString.replaceAll("example: OR example 2 :", "remove");

这个想法是消除 example: 或 example 2 :无论我找到哪个都“删除”,所以最终结果将是:

消除

消除

对于我的代码,重要的是消除在同一个“replaceAll”中,因此使用运算符或。

标签: javaregex

解决方案


这可以做到

replaceAll("(?:example|example 2 ):.*", "remove")

或者

replaceAll("example(?: 2 )?:.*", "remove")

推荐阅读