Java 使用spring SpEL生成参数占位符

Java 使用spring SpEL生成参数占位符,java,spring,Java,Spring,我需要将通过数组传递的一组值替换为格式化字符串。参见下面的示例 String value="abc {0} def {1} ghi {2}"; String[] replacingValue={"T1","T2","T3"}; //{i} values should be replaced with T1,T2...etc. String result="abc T1 def T2 ghi T3"; 我们是否可以使用Spring SpEL实现这一点?这应该可以 String value

我需要将通过数组传递的一组值替换为格式化字符串。参见下面的示例

String value="abc {0} def {1} ghi {2}";

String[] replacingValue={"T1","T2","T3"};

//{i} values should be replaced with T1,T2...etc.

String result="abc T1 def T2 ghi T3";
我们是否可以使用Spring SpEL实现这一点?

这应该可以

String value = "abc {0} def {1} ghi {2}";

String[] replacingValue = { "T1", "T2", "T3" };

// {i} values should be replaced with T1,T2...etc.

String result = MessageFormat.format(value, replacingValue);

System.out.println(result);

是否对SPEL有特殊需求?您不能使用
MessageFormat。format
不要求使用SpEL。以前我尝试过这种方法。我确实通过了。如果您有MessageFormat.format的示例代码,请将其发布以获取相关知识。