如果从某事开始并以某事结束则替换

时间:2017-10-22 12:10:36

标签: java regex replace

请考虑以下事项:

String test = "%placeholder_test% %placeholder_another%";

要放在test.replaceAll(regex, "placeholder")中的正则表达式应该是什么,以便字符串部分将替换为"占位符"如果以"%占位符_"开头以"%"?

结尾

预期输出:"占位符占位符"。

1 个答案:

答案 0 :(得分:0)

这是一个非常简单的正则表达式:

/%placeholder_[^%]+%/

说明:

  1. %placeholder_字面上匹配第一部分。
  2. [^%]匹配任何不是'%' (未在[^ ...]中放置的任何内容都将匹配)。
  3. +至少匹配任意字符序列一次或多次。
  4. %匹配'%'从字面上看。
  5. Regex101.com

    您应该自己开始学习正则表达式,尝试查看此cheat sheet作为入门者。