`

properties 占位符

    博客分类:
  • java
阅读更多

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文件读取及占位符${...}替换源码解析

    本篇文章主要介绍了.properties文件读取及占位符${...}替换源码解析的相关知识,具有很好的参考价值。下面跟着小编一起来看下吧

    关于springboot 配置文件中属性变量引用方式@@解析

    两个@符号是springboot为替代${}属性占位符产生,原因是${}会被maven处理,所以应该是起不到引用变量的作用。 @@方式可以引用springboot非默认配置文件(即其他配置文件)中的变量; springboot默认配置文件是 src/...

    jquery_i18n_properties_master完整案例

    简单好用的轻量级的jQuery国际化插件,能实现Web前端的国际化。该方法以map方式使用资源...当key指定的值含有占位符时,可用使用jQuery.i18n.prop(key,val1,val2……)的形式,其中val1,val2……对点位符进行顺序替换。

    jQuery之前端国际化jQuery.i18n.properties

    简单好用的轻量级的jQuery国际化插件,能实现Web前端的国际化。该方法以map方式使用资源...当key指定的值含有占位符时,可用使用jQuery.i18n.prop(key,val1,val2……)的形式,其中val1,val2……对点位符进行顺序替换。

    JavaWeb项目网上书店.rar

    一、国际化的相关知识 1、什么是国际化。 程序只有一套,能根据来访者的阅读习惯显示相应的文本、日期时间... 占位符:aaaa{索引,类型,样式} 索引:0... 类型:date、time、number等 样式: 6、JSTL中的fmt标签

    java版商城源码下载-data-common:通讯中间件

    java版商城源码下载 ...这里#用来增加一个占位符,Maven本身有占位符${xxx},但这个占位符被SpringBoot占用了,所以我们就再定义一个。true表示打开过滤器开关,这样application.yml文件中的#sprin

    s2sh + extjs4 办公平台架构

    4、使用p6spy 打印出hibernate 中已经替换了占位符参数的sql语句,为hibernate的调试不在感到苦恼 系统部署我使用的ant 部署,代码包含ant部署文件 skyline\coding\src\config\jdbc.properties 为数据库配置...

    java-rest-example-appengine:用于性能测试的 Java REST API 示例应用程序

    Google App Engine 的 Java REST 示例 这是一个示例 Java 应用程序,用于展示的 CI Boilerplate 设置。... 然后编辑gae.properties并将占位符替换为您的项目 ID 和版本。 gae_project_id=example-app gae_project

    postcss-contrast:PostCSS插件可根据背景颜色对比度更改文本颜色

    如果编写适用于许多情况的mixin或占位符选择器,这通常很有用。 TL; DR可以在任何地方使用#fff contrast()函数,并根据在函数中传递的颜色的明度获取#fff或#000 。安装npm i --save-dev postcss-contrast用法var fs...

    ResourceHelperGenerator:一个 MSBuild 任务,它为支持字符串格式的资源文件生成一个强类型的帮助器类

    包含{0}类型占位符或{argumentName}类型占位符的字符串资源将获得接受相应参数的方法,而没有占位符的资源将获得生成的属性。例子如果您有以下名为Strings.resx资源文件位于项目的Properties文件夹下,该文件的默认...

    vogue-movies:一个Android应用程序,用于使用The MovieDB API显示热门电影

    请将您的TMDb API密钥添加到gradle.properties文件中, 它有一个占位符MOVIE_DB_API_KEY =“ insert_your_API_key_here ” 您可以按照以下步骤获取API密钥: 免责声明: 该产品使用TMDb API,但未经TMDb认可或...

    WebcamSnapshot:简单的 Java 应用程序,用于从网络摄像头拍摄和导出快照并将其导出到另一个程序

    %1 可用作临时图像文件路径的占位符。 聚焦 WebcamSnapshot,按 ENTER 将启动默认网络摄像头驱动程序并使用相应的网络摄像头拍摄快照。 照片始终以尽可能高的分辨率拍摄,并保存到操作系统的临时目录中,关闭 ...

    spring-no-xml

    在resources/app.properties有一个属性占位符只是为了演示这一点。 有一个码头插件可以从 maven mvn jetty:run 还有一个 tomcat 插件,用于集成测试以演示 jetty 和 tomcat。 Cucumber .feature文件在集成测试阶段...

    log4jdbc-spring-boot-starter:将Log4jdbc与Spring Boot结合使用的启动器

    '记录SQL 在需要插入参数值的地方(例如,例如spring.jpa.properties.hibernate.show_sql=true所做的事情),log4jdbc可以使用替换为其实际值的占位符来记录SQL。 因此,而不是select name from User where id = ? ...

    propencrypt:一次加密和解密多个文件中的多个属性

    Jasypt (通过Spring Boot的集成)提供了一个Maven插件,该插件允许在application.properties文件中一次加密多个占位符( DEC(...) ),但是Jasypt旨在用作Java应用程序中的库,因此它与语言无关。 Propencrypt旨在...

    roses-and-thornes-db

    在src/main/resources/application.properties ,用您MySQL设置中的相应值替换{{URL}} , {{USERNAME}}和{{PASSWORD}}占位符。 用户模型 我们的用户模型描述了演出的3位DJ之一(我们和我们的朋友Sean)。 我们是为每...

    oop-lab-csharp

    它是一个占位符,必须始终用您生成的代码替换。 练习1-拥有权 “ Properties项目由一个简单的命令行程序组成,该程序可让您从西装名称(例如,棍棒,菱形,黑桃和心形)和卡片名称(例如ace,.., n,皇后,国王)...

    spring-minimal-template:我对Spring应用程序的最小模板

    Spring4:jdbcTemplate,事务,属性占位符 数据库:H2,带有用于创建DDL和填充数据库表的脚本 ApplicationContext配置:xml 日志记录:sl4j + log4.xml + log4j.properties 测试:junit,弹簧测试,mockito 建立...

    mojito:自动化平台,可实现持续本地化

    包括对翻译内容的质量检查(占位符验证等) 使用以前的翻译来支持重构(基本杠杆作用-无模糊) 生成XLIFF-译员知道如何使用的文件 有关入门指导 有关完整的文档,示例和其他信息。 支持 需要直接与我们联系吗? ...

    springboot知识点整理

    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...

Global site tag (gtag.js) - Google Analytics