Java API 用 bean 字段替换字符串中的占位符

Java API to replace placeholders in a string with bean fields

我需要创建一个通用方法,该方法采用 "Hello Mr. {firstName} {lastName}." 之类的输入字符串,并用提供的 Java bean 中的相同命名字段替换标记。所以,我的方法看起来像:

public String replaceStrings(String targetString, Object bean) {
    //...
}

只是想知道是否有 API 可以提供此功能?我可以用 Reflection API 做到这一点,但如果有一些现有的 API 可以使它更简单?

谢谢

看看StrSubstitutor from Apache Commons Lang

试试 apache commons EL。它实现了 JSTL EL 语言并像这样进行替换。