Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 用带有正则表达式的字符串删除两条链_Java_Regex - Fatal编程技术网

Java 用带有正则表达式的字符串删除两条链

Java 用带有正则表达式的字符串删除两条链,java,regex,Java,Regex,我想将这两个字符串替换为“删除”: 示例:测试 示例2:测试2 我的代码: String myString= in.nextLine(); myString= myString.replaceAll("example: OR example 2 :", "remove"); 我们的想法是消除示例:或示例2:无论我找到哪一个,都要“删除”,因此最终结果将是: 除去 除去 对于我的代码来说,重要的是消除必须在同一个“replaceAll”中,因此可以使用运算符或。这可以通过 replaceAll(

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

示例:测试

示例2:测试2

我的代码:

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")