在 Java 中使用 MessageFormat.format() 格式化消息

2024-03-06

我已将一些消息存储在资源包中。我正在尝试按如下方式格式化这些消息。

import java.text.MessageFormat;

String text = MessageFormat.format("You're about to delete {0} rows.", 5);
System.out.println(text);

假设第一个参数(即实际消息)存储在以某种方式检索的属性文件中。

第二个参数,即 5 是一个动态值,应放置在占位符中{0}但这不会发生。下一行打印,

您将要删除 {0} 行。

占位符不会替换为实际参数。


这里是撇号——You're。我像往常一样尝试逃避它You\\'re虽然没用。需要进行哪些更改才能使其发挥作用?


添加额外的撇号' to the MessageFormat图案String以确保'显示字符

String text = 
     java.text.MessageFormat.format("You''re about to delete {0} rows.", 5);
                                         ^

撇号(又名单引号MessageFormat 模式中的 ) 开始一个带引号的字符串,并且不会单独解释。来自javadoc http://docs.oracle.com/javase/7/docs/api/java/text/MessageFormat.html

单引号本身必须在整个字符串中由双单引号 '' 表示。

The String You\\'re相当于添加一个反斜杠字符String所以唯一的区别是You\re将产生而不是Youre。 (在双引号解决方案之前''应用)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Java 中使用 MessageFormat.format() 格式化消息 的相关文章

随机推荐

  • WPF 简单的提示和技巧? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我在研究边距和填充时发现负值是可以接受的 并且在适当的情况下会产生很好的效果 例如 如果您的边框带有填充对象 并且您希望填充对象颜色超
  • 动态组件流畅自动映射

    有谁知道如何在 NHibernate 中使用 Fluent Automapping 自动映射动态组件 我知道我们可以将普通类映射为组件 但无法弄清楚如何使用流畅的自动映射将字典映射为动态组件 Thanks 我们成功地使用了以下方法 流畅NH
  • Docker compose 文件所有权

    我使用 Docker Compose 创建了 Django 项目 Dockerfile FROM python 2 7 ENV PYTHONUNBUFFERED 1 RUN mkdir code WORKDIR code ADD code
  • 如何在 Firefox page-mod 中进行重定向?

    我正在尝试将我的 Google Chrome 扩展程序移植到 Firefox Add On SDK 并且我需要该扩展程序来过滤我网站中的页面并进行重定向 例如 如果用户打开 http example com special http exa
  • 向material-ui AppBar组件添加垂直分隔线

    我们如何为 AppBar 设置垂直分隔线muicss 的左 右分隔符组件 https www muicss com docs v1 react dividers 只需插入 div 元素即可height 100 不起作用
  • 检查表是否存在,如果不存在,则在SQL Server 2008中创建它

    我正在 SQL Server 2008 中编写一个存储过程 我需要检查数据库中是否存在表 如果没有 那么我需要创建它 我该怎么做呢 像这样的东西 IF NOT EXISTS SELECT FROM sys objects WHERE obj
  • .htaccess 更改 URL

    所以我有一个 mvc 系统设置 但它不会生成搜索引擎友好的 url 典型的 url 格式如下 http sitedomain com class classMethod parameter valueA parameter2 valueB
  • 从 Flex 中的字符串中取消转义(解码)HTML 字符

    如何取消转义 HTML 编码字符 例如 gt lt 等 来自字符串 在 Flex AS3 中 所以 我有一个字符串 x gt 3 我希望结果字符串为 x gt 3 也许最简单的方法是通过 TextArea 或其他基于文本的组件发送它 这也将
  • 奇怪的“str”对象不可调用python

    大家好 在我的代码中我得到了这个堆栈 Traceback most recent call last File main py line 30 in
  • Android ImageView调整父级的高度和适配宽度

    Update 我通过使用描述的方法解决了这个问题这个答案 https stackoverflow com questions 2991110 android how to stretch an image to the screen wid
  • 如何为 GitHub 开放软件存储库做出贡献?

    我读了很多教程 试图找出使用 GitHub 本身为 GitHub 存储库做出贡献的工作流程的简单步骤 我是一名 Windows 程序员 所以我发现本地 git CLI 非常尴尬 而且要复杂得多 而不是在 GitHub 上完全远程工作 我将在
  • 在排序表达式中使用聚合函数

    我有一个使用从存储过程返回的数据集的报告 有两个关键列 Name and Value 我将此数据集用于两个 tablixes 第一个只是显示数据的简单 tablix 第二组数据基于Name柱子 我需要根据总和对这些数据进行排序Value c
  • 在 Emacs 中编写“Hello World”?

    我想在 Emacs Lisp 中编写一些 Unix 脚本 但是 似乎没有一种干净的方法来写入 STDOUT 因此我可以将结果重定向到文件或将输出通过管道传输到另一个命令 这print函数在输出字符串周围放置双引号 所以我得到 你好世界 代替
  • Visual Studio 2015 调试器 - 对 SqlCommand 的高性能影响

    从 VS2013 升级到 VS2015 后 我对附加了调试器的 Web 应用程序运行速度如此之慢感到震惊 所以我决定使用 VS2013 和 VS2015 进行比较迷你分析器 http miniprofiler com 分析一个特别慢的页面
  • git 写入和读取访问权限,无需成为服务器用户

    我搜索了一段时间 但找不到合适的解决方案 我的情况 我有一台服务器 上面有一个 git 存储库 只有使用合适的 ssh 密钥才能连接到服务器 是否可以向无法访问服务器的用户授予从此特定存储库写入和读取的权限 是否只能通过在服务器上为用户创建
  • 如何在Python中断言两个列表包含相同的元素? [复制]

    这个问题在这里已经有答案了 在编写测试用例时 我经常需要断言两个列表包含相同的元素 而不考虑它们的顺序 我一直通过将列表转换为集合来做到这一点 有没有更简单的方法来做到这一点 EDIT 正如 MarkDickinson 指出的那样 我可以使
  • 称程序“延迟”的最佳方式是什么?

    有两个过程 A1 和 A2 它们都在其代码中调用函数 B function B boolean begin do other stuff end procedure A1 begin do stuff if b then do stuff
  • 将谷歌地图折线转换为 html 画布线 [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我需要将谷歌地图折线显示到 html 画布中 我如何像这样转换坐标 lat 25 5643498 lng 45 34492432 像这样的画
  • 使用 Kotlin 对 Android 10 上的标记进行聚类

    我发现 Google 的开发网站上大多只有 Java 代码示例 Kotlin 的代码示例也很少 这很烦人 所以我不得不在这里问这个问题 我正在尝试设置 ClusterManager 但我没有任何线索说明它应该如何完成 并且没有可以看到的 K
  • 在 Java 中使用 MessageFormat.format() 格式化消息

    我已将一些消息存储在资源包中 我正在尝试按如下方式格式化这些消息 import java text MessageFormat String text MessageFormat format You re about to delete