java - 如何参数化字符串并替换参数

标签 java string jakarta-ee

我有一个由最终用户输入的字符串,该字符串的格式应为 Showing {0} to {1} of {2} 我想替换参数在大括号中包含我从后端计算的数字。 就像它发生在属性文件中的字符串一样。
我该怎么做?

示例输入:

Showing {0} to {1} of {2} 

示例输出:

Showing 1 to 12 of 30

最佳答案

您可以使用 MessageFormat 执行此操作:

String userInput = "Showing {0} to {1} of {2}";
String result = MessageFormat.format(userInput, 1, 12, 30);

关于java - 如何参数化字符串并替换参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28983920/

相关文章:

Java:读取事先不知道类型的数据

java - 使用一组有限值的 String 类属性的最有效方法

java - 如何修复 Struts DispatchAction 上的 StackOverflowError?

java - 使 WAR 类在 EAR 上可见

java - jdk1.8 GLIBC 依赖问题

java - 如何接受参数值列表作为 REST 中的输入?

string - 复杂的字符串替换问题

jakarta-ee - 为什么带有 bean 管理事务的 EJB bean 充当 "transaction barrier"?

java - Java 中的 Processbuilder 不会抛出子流程异常

swift - 如何从字符串中删除一些空格?