当前位置: 首页 > 面试题库 >

Java中的资源包是否支持运行时字符串替换?

姜良哲
2023-03-14
问题内容

您可以对Java ResourceBundle执行以下操作吗?

在属性文件中…

example.dynamicresource=You currently have {0} accounts.

在运行时…

int accountAcount = 3;
bundle.get("example.dynamicresource",accountCount,param2,...);

给…的结果

“您目前有3个帐户。”


问题答案:

并非没有使用MessageFormat类,例如:

String pattern = bundle.getString("example.dynamicresource");
String message = MessageFormat.format(pattern, accountCount);


 类似资料:
  • 我的问题的背景是,我试图本地化一些HTML文件,但我不想为每种语言拥有完整的HTML副本,我只想“以Android的方式”做到这一点,并在我的HTML中使用本地化字符串资源。 假设我在一个字符串中有一些HTML,在将HTML发送到WebView之前,应该用字符串资源替换占位符--我如何做到这一点? 和这些字符串资源: 现在,举一个简单的例子,我可以使用string.replace(),但是如果我想

  • 问题内容: 我很困惑。我以为Java 8将会从石器时代诞生并开始支持lambda / closures。但是当我尝试这个: …说。恩,我想不是闭包。听起来好像是通过值而不是通过引用复制环境。 奖金问题! Android是否支持Java 8功能? 问题答案: 为什么,为什么,Java。为什么哦为什么。 您需要与相关的Oracle Java团队成员进行长时间的(私人)讨论,以获得真正的答案。(如果他们

  • 问题内容: 我们有几个数据模式,我们研究了向Liquibase的迁移。(其中一种数据模式已经迁移到Liquibase)。 对我们来说重要的问题是Liquibase是否支持空运行: 我们需要在所有架构上运行数据库更改而无需提交,以确保我们没有问题。 如果成功,则所有数据库更改都将再次通过提交运行。 答案后添加 我阅读了有关updateSQL的文档,但它不能满足“快速运行”的要求。它只是生成SQL(在

  • 问题内容: 我在String中有一段Java代码。 是否可以将此Java String转换为Java语句并运行它?可能使用Java反射? 问题答案: 正如已经建议的那样,您可以使用Compiler API即时编译,保存和运行代码。 另一个简洁的选择是使用beanshell。Beanshell不再积极开发,但是我可以保证它的可靠性,我已经在多个生产项目中成功使用了它。

  • 本文向大家介绍替换Java字符串中的子字符串,包括了替换Java字符串中的子字符串的使用技巧和注意事项,需要的朋友参考一下 假设以下是我们的字符串。 我们想将子字符串“ Dead”替换为“ Alive”。为此,让我们使用以下逻辑。在这里,我们使用了while循环,并在其中找到了要替换的子字符串的索引。这样,我们一个接一个地替换了整个子字符串。 以下是替换子字符串的完整示例。 示例 输出结果

  • 问题内容: 我目前有一个包含字符A,B和C的字符串,例如,该字符串看起来像 其他不包含A,B或CI的随机变量想分别用“ A”,“ B”和“ C”替换A,B和C,这是我目前正在做的最好方法: 问题答案: 如果A,B和C是完全相同的单个字符,cletus的答案就可以正常工作,但是如果它们可以是更长的字符串,而您只是出于示例目的将它们称为A,B和C,则cletus的答案就可以。如果它们是更长的字符串,则