Java 用带有正则表达式的字符串删除两条链
我想将这两个字符串替换为“删除”: 示例:测试 示例2:测试2 我的代码:Java 用带有正则表达式的字符串删除两条链,java,regex,Java,Regex,我想将这两个字符串替换为“删除”: 示例:测试 示例2:测试2 我的代码: String myString= in.nextLine(); myString= myString.replaceAll("example: OR example 2 :", "remove"); 我们的想法是消除示例:或示例2:无论我找到哪一个,都要“删除”,因此最终结果将是: 除去 除去 对于我的代码来说,重要的是消除必须在同一个“replaceAll”中,因此可以使用运算符或。这可以通过 replaceAll(
String myString= in.nextLine();
myString= myString.replaceAll("example: OR example 2 :", "remove");
我们的想法是消除示例:或示例2:无论我找到哪一个,都要“删除”,因此最终结果将是:
除去
除去
对于我的代码来说,重要的是消除必须在同一个“replaceAll”中,因此可以使用运算符或。这可以通过
replaceAll("(?:example|example 2 ):.*", "remove")
或
example:或example 2:
不是有效的正则表达式(我认为您需要获取正则表达式教程)。尝试类似于(示例|示例2):.*
(这是否有效取决于输入的实际外观,但默认情况下,*
不应变为多行,因此应该可以)。
replaceAll("example(?: 2 )?:.*", "remove")