MessageFormat - java.text.MessageFormat 类允许你使用运行时指定的参数替换一个消息字符串中的一部分(在这种情况下,是一个从一个资源包得到的消息)。这在你创建一个句子的场合中是有用的,但是词会以不同的语言按照不同的顺序出现。消息中的占位符字符串{0}用第一个运行时参数替换,{1}用第二个运行时参数替换,以此类推。
要这样做,必须首先创建两个资源束
将这个特定消息的格式定义成 "{0} while loading: {1} ",而第二个束的格式为 "{1} loaded unsuccessfully: {0} "。{0} 代表要替换消息中自变量的占位符。占位符以 0 开始并增加。
当替换了自变量并实际创建要显示的消息时,使用 MessageFormat.format() 方法。这要获取两个自变量,第一个是要格式化的消息,第二个是自变量的 Object []。以下演示全部代码:
import java.text.*;
public class format-it {
public static void main (String args[]) {
String format1 = "{0} while loading: {1} ";
String format2 = "{1} loaded unsuccessfully: {0} ";
String exceptionName = "I/O Exception ";
String filename = "Foobar.java ";
Object [] fmtargs = {exceptionName, filename};
System.out.println (
MessageFormat.format (format1, fmtargs));
System.out.println (
MessageFormat.format (format2, fmtargs));
}
}
运行的输出如下所示:
Foobar.java while loading: I/O Exception
I/O Exception loaded unsuccessfully: Foobar.java
分享到:
相关推荐
本篇文章主要介绍了.properties文件读取及占位符${...}替换源码解析的相关知识,具有很好的参考价值。下面跟着小编一起来看下吧
两个@符号是springboot为替代${}属性占位符产生,原因是${}会被maven处理,所以应该是起不到引用变量的作用。 @@方式可以引用springboot非默认配置文件(即其他配置文件)中的变量; springboot默认配置文件是 src/...
简单好用的轻量级的jQuery国际化插件,能实现Web前端的国际化。该方法以map方式使用资源...当key指定的值含有占位符时,可用使用jQuery.i18n.prop(key,val1,val2……)的形式,其中val1,val2……对点位符进行顺序替换。
简单好用的轻量级的jQuery国际化插件,能实现Web前端的国际化。该方法以map方式使用资源...当key指定的值含有占位符时,可用使用jQuery.i18n.prop(key,val1,val2……)的形式,其中val1,val2……对点位符进行顺序替换。
一、国际化的相关知识 1、什么是国际化。 程序只有一套,能根据来访者的阅读习惯显示相应的文本、日期时间... 占位符:aaaa{索引,类型,样式} 索引:0... 类型:date、time、number等 样式: 6、JSTL中的fmt标签
java版商城源码下载 ...这里#用来增加一个占位符,Maven本身有占位符${xxx},但这个占位符被SpringBoot占用了,所以我们就再定义一个。true表示打开过滤器开关,这样application.yml文件中的#sprin
4、使用p6spy 打印出hibernate 中已经替换了占位符参数的sql语句,为hibernate的调试不在感到苦恼 系统部署我使用的ant 部署,代码包含ant部署文件 skyline\coding\src\config\jdbc.properties 为数据库配置...
Google App Engine 的 Java REST 示例 这是一个示例 Java 应用程序,用于展示的 CI Boilerplate 设置。... 然后编辑gae.properties并将占位符替换为您的项目 ID 和版本。 gae_project_id=example-app gae_project
如果编写适用于许多情况的mixin或占位符选择器,这通常很有用。 TL; DR可以在任何地方使用#fff contrast()函数,并根据在函数中传递的颜色的明度获取#fff或#000 。安装npm i --save-dev postcss-contrast用法var fs...
包含{0}类型占位符或{argumentName}类型占位符的字符串资源将获得接受相应参数的方法,而没有占位符的资源将获得生成的属性。例子如果您有以下名为Strings.resx资源文件位于项目的Properties文件夹下,该文件的默认...
请将您的TMDb API密钥添加到gradle.properties文件中, 它有一个占位符MOVIE_DB_API_KEY =“ insert_your_API_key_here ” 您可以按照以下步骤获取API密钥: 免责声明: 该产品使用TMDb API,但未经TMDb认可或...
%1 可用作临时图像文件路径的占位符。 聚焦 WebcamSnapshot,按 ENTER 将启动默认网络摄像头驱动程序并使用相应的网络摄像头拍摄快照。 照片始终以尽可能高的分辨率拍摄,并保存到操作系统的临时目录中,关闭 ...
在resources/app.properties有一个属性占位符只是为了演示这一点。 有一个码头插件可以从 maven mvn jetty:run 还有一个 tomcat 插件,用于集成测试以演示 jetty 和 tomcat。 Cucumber .feature文件在集成测试阶段...
'记录SQL 在需要插入参数值的地方(例如,例如spring.jpa.properties.hibernate.show_sql=true所做的事情),log4jdbc可以使用替换为其实际值的占位符来记录SQL。 因此,而不是select name from User where id = ? ...
Jasypt (通过Spring Boot的集成)提供了一个Maven插件,该插件允许在application.properties文件中一次加密多个占位符( DEC(...) ),但是Jasypt旨在用作Java应用程序中的库,因此它与语言无关。 Propencrypt旨在...
在src/main/resources/application.properties ,用您MySQL设置中的相应值替换{{URL}} , {{USERNAME}}和{{PASSWORD}}占位符。 用户模型 我们的用户模型描述了演出的3位DJ之一(我们和我们的朋友Sean)。 我们是为每...
它是一个占位符,必须始终用您生成的代码替换。 练习1-拥有权 “ Properties项目由一个简单的命令行程序组成,该程序可让您从西装名称(例如,棍棒,菱形,黑桃和心形)和卡片名称(例如ace,.., n,皇后,国王)...
Spring4:jdbcTemplate,事务,属性占位符 数据库:H2,带有用于创建DDL和填充数据库表的脚本 ApplicationContext配置:xml 日志记录:sl4j + log4.xml + log4j.properties 测试:junit,弹簧测试,mockito 建立...
包括对翻译内容的质量检查(占位符验证等) 使用以前的翻译来支持重构(基本杠杆作用-无模糊) 生成XLIFF-译员知道如何使用的文件 有关入门指导 有关完整的文档,示例和其他信息。 支持 需要直接与我们联系吗? ...
2.7 配置文件占位符 30 2.8 Profile多环境支持 31 2.9 配置文件的加载位置 33 2.10 外部配置加载顺序 36 2.11 自动配置原理 37 2.12 @Conditional派生注解 41 3 Spring Boot与日志 42 3.1 日志框架分类和选择 42 3.2...