zoukankan      html  css  js  c++  java
  • MessageFormat与占位符使用

    占位符替换,花括号中为索引占位,对应可变参数后面的值

    String pattern = "ErrorMessage=This is Error Message : {0},{1}";
    String returnStr = MessageFormat.format(pattern, "error","xxxx");
    System.out.println(returnStr);
    

    而且其比C#的String.format功能还强一些,可以占位并格式化数值,如:

    double num = 1.234;
    String str = MessageFormat.format("Format Number: {0,number,#.##} .", num);
    System.out.println(str);
    

    注意点:

    1. 两个单引号才表示一个单引号,仅写一个单引号将被忽略。

    2. 单引号会使其后面的占位符均失效,导致直接输出占位符。  

    MessageFormat.format("{0}{1}", 1, 2); // 结果12
    MessageFormat.format("'{0}{1}", 1, 2); // 结果{0}{1}
    MessageFormat.format("'{0}'{1}", 1, 2); // 结果{0}2
    MessageFormat.format("'{'{0}", 2); // 结果{2
    

    3. 如果传入多个参数,但实际需要替换的占位符没有那么多,程序并不会报错。  

    MessageFormat.format("First:{0},Second:{1},third.", 1,2,3);
    

      

  • 相关阅读:
    python之字典方法
    python之字符串方法
    python strip()方法使用
    Airtest自动化测试工具介绍
    selenium 环境配置
    一个自定义线程池的小Demo
    简单工厂模式
    BootStrap入门_创建第一个例子
    MongoDB的索引
    MongoDB的查询
  • 原文地址:https://www.cnblogs.com/javabg/p/8421425.html
Copyright © 2011-2022 走看看