我想替换与模式匹配的子字符串,前提是它不匹配不同的模式。例如,在下面显示的代码中,我想替换所有 '%s' 但保持 ':%s' 不变。
String template1 = "Hello:%s";
String template2 = "Hello%s";
String regex = "[%s&&^[:%s]]";
String str = template1.replaceAll(regex, "");
System.out.println(str);
str = template2.replaceAll(regex, "");
System.out.println(str);
输出应该是:
Hello:%s
Hello
我在我的正则表达式中遗漏了一些东西。有什么线索吗?谢谢!