这段代码
String Str = new String("${project_loc:A}/Foo.yaml;${project_loc:B}/Bar.yaml");
System.out.println(Str.replaceFirst("[$][{].*[}]/", ""));
打印
Bar.yaml
虽然我想要实现的是:
Foo.yaml;${project_loc:B}/Bar.yaml
为什么它会在第二次结束时停止,即}
,而不是一开始?
可以将什么正则表达式传递给replaceFirst()
以获得所需的结果?
仅供参考:我在https://regex101.com/尝试了一些事情,但未找到任何成功。