`

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文件读取及占位符${...}替换源码解析" .properties文件读取及占位符${...}替换是Java开发中常用的技术,通过使用.properties文件来存储配置信息,并使用占位符${...}来替换这些配置信息。下面将详细...

    maven 占位符打包

    然后在其他配置(如Spring的application.properties或log4j.properties)中引用这些占位符: ```properties spring.datasource.url=${db.url} spring.datasource.username=${db.username} spring.datasource....

    属性占位符配置器

    ### 属性占位符配置器:Spring框架中的高级配置机制 #### 一、概念解析 在Spring框架中,**属性占位符配置器**(Property Placeholder Configurator)是一种强大的配置工具,它允许开发者在配置文件中使用占位符来...

    解决Spring国际化文案占位符失效问题的方法

    解决Spring国际化文案占位符失效问题的方法 Spring国际化文案占位符是指在Spring框架中使用MessageSource来处理国际化文案,但是有时候占位符可能不会被正确地替换,导致文案显示不正确。这种情况下,需要了解...

    Spring属性占位符PropertyPlaceholderConfigurer的使用

    在Spring框架中,属性占位符`PropertyPlaceholderConfigurer`是一个重要的工具,用于处理配置文件中的属性值引用。它使得我们可以在XML配置文件中使用占位符`${...}`来引用外部属性文件中的值,从而使应用配置更加...

    struts2 国际化(中英文切换 占位符)

    通过以上步骤,我们可以在Struts2应用中实现中英文切换和占位符的国际化功能。这不仅可以提高用户体验,也有助于应用在全球范围内的推广。为了更深入地学习和实践,你可以参考给定的博文链接(由于无法直接访问,...

    Spring及Mybatis整合占位符解析失败问题解决

    在上面的配置中,我们使用PropertyPlaceholderConfigurer来加载jdbc.properties配置文件,并将ignoreUnresolvablePlaceholders设置为true,以便正确地解析占位符。 本文介绍了如何解决Spring和Mybatis整合占位符...

    基于SPRINGBOOT配置文件占位符过程解析

    基于SPRINGBOOT配置文件占位符过程解析 Spring Boot 配置文件占位符是指在 Spring Boot 项目中使用占位符来配置应用程序的各种参数。在 Spring Boot 中,默认的配置文件是 application.properties,通过在该文件中...

    Spring实战之属性占位符配置器用法示例

    Spring实战之属性占位符配置器用法示例 Spring框架中提供了属性占位符配置器(PropertyPlaceholderConfigurer),用于读取外部属性文件,并将其设置为Spring配置文件的数据。本文将详细介绍Spring实战之属性占位符...

    Spring Boot环境属性占位符解析及类型转换详解

    本文将深入探讨Spring Boot的环境属性占位符解析以及类型转换的过程,帮助你更好地理解和利用这些功能。 首先,让我们来看一下属性占位符解析。在Spring Boot中,属性可以引用其他属性,通过`${}`语法实现,例如`${...

    Spring实战之属性覆盖占位符配置器用法示例

    在Spring框架中,属性覆盖占位符配置器(PropertyOverrideConfigurer)是一个非常实用的工具,它允许我们在不修改Spring配置文件的情况下,通过外部属性文件来动态地覆盖Bean的属性值。这种方式增强了应用的灵活性...

    服务器扩展:添加服务器占位符

    本文将深入探讨如何在服务器环境中添加服务器占位符,以及这些占位符在实际应用中的作用。首先,我们来理解什么是服务器占位符。 服务器占位符是预定义的字符串,用于动态地插入服务器特定的信息。它们在配置文件、...

    SPRING:bean配置properties

    在Spring框架中,Bean的配置与管理是其核心功能之一,而通过`PropertyPlaceholderConfigurer`进行属性占位符的配置则是实现动态配置的关键技术。本文将深入解析如何利用`PropertyPlaceholderConfigurer`进行bean配置...

    在javascript文件中读取properties文件需要的插件jquery.i18n.properties-min-1.0.9.js

    `.properties`文件中支持使用`{0}`、`{1}`等形式的占位符。在使用`.prop()`方法时,可以通过额外的参数传入替换值: ```javascript var welcomeMessage = $.i18n.prop('welcomeMessage', 'John', 'Doe'); ...

    hibernate显示不带?的完整sql

    )作为占位符,这在理解查询逻辑时可能会带来不便。本文将详细介绍如何配置Hibernate以显示不带问号的完整SQL。 首先,我们要启用Hibernate的SQL日志。这通常通过配置`hibernate.show_sql`属性来实现。在你的`...

    log4j.jar包,和log4j.properties配置文件下载

    - `%d`, `%p`, `%c`, `%t`等占位符:在`PatternLayout`中,这些占位符分别代表日期、日志级别、类名和线程名。 在实际应用中,将`log4j.jar`添加到项目的类路径中,并根据项目需求定制`log4j.properties`,即可...

    SSM 读取properties文件

    接着,我们可以用`${property_name}`这样的占位符在bean定义中引用properties文件中的值: ```xml ${db.driver}"/> ${db.url}"/> ... ``` 2. **@Value注解**: Spring 3.0 引入了`@Value`注解,可以...

    struts2属性文件中的有效的struts2属性KEY和带占位符的资源文件[参考].pdf

    11. `struts.custom.properties`: 自定义属性文件,用于扩展Struts2配置,不会覆盖默认的`struts.properties`配置。 12. `struts.mapper.class`: 指定请求映射器,用于将HTTP请求映射到相应的Action。默认是`...

    java读取.properties配置信息

    4. **处理占位符**: Java的`Properties`类还支持使用`${}`语法进行变量替换。例如,配置文件中可以有: ``` db.url=jdbc:mysql://${db.host}:${db.port}/mydb db.host=localhost db.port=3306 ``` 在读取...

    org.springframework.beans.factory.config.PropertyPlaceholderConfigurer

    这里,`PropertyPlaceholderConfigurer` 会查找指定位置(例如 `config.properties`)的属性文件,并将其中的键值对与XML或Java配置中的占位符进行匹配替换。这使得我们的配置更加灵活,可以将一些敏感信息(如...

Global site tag (gtag.js) - Google Analytics