MessageFormat.format

https://blog.csdn.net/sinat_30160727/article/details/78075687

添加链接描述

-转义字符被转义中形式
左括号{‘{’
单引号‘’
双引号“”‘"’ ‘"’

1.双引号

String test1 = "{0} is my frided,and {1} is my fridend.";
	    String test2 = "\"{0}\" is my frided,and \"{1}\" is my fridend.";
	    String test3 = "'\"{0}'\" is my frided,and '\"{1}'\" is my fridend.";
	    
	    Object[] argument_test1 = new Object[]{"Amy","Aliese"};
	    
	    String result_test1 = MessageFormat.format(test1, argument_test1);
	    String result_test2 = MessageFormat.format(test2, argument_test1);
	    String result_test3 = MessageFormat.format(test3, argument_test1);
	    
	    
	    System.out.println(test1+ "------->" +result_test1);
	    System.out.println(test2+ "------->" +result_test2);
	    System.out.println(test3+ "------->" +result_test3);

结果演示

在这里插入图片描述

2.括号【左括号是重点】

public static void test2() {
        String test1 = "'{'0'}' is my frided,and '{'1'}' is my fridend.";
        String test2 = "'{'{0}'}' is my frided,and '{'{1}'}' is my fridend.";
        String test3 =  "{0}} is my frided,and {1}} is my fridend.";
       // String test4 =  "{{0}} is my frided,and {{1}} is my fridend.";
        
        Object[] argument_test1 = new Object[]{"Amy","Aliese"};
        
        String result_test1 = MessageFormat.format(test1, argument_test1);
        String result_test2 = MessageFormat.format(test2, argument_test1);
        String result_test3 = MessageFormat.format(test3, argument_test1);
       // String result_test4 = MessageFormat.format(test4, argument_test1);
        
        
        System.out.println(test1+ "------->" +result_test1);
        System.out.println(test2+ "------->" +result_test2);
        System.out.println(test3+ "------->" +result_test3);
       // System.out.println(test4+ "------->" +result_test4);
    }

结果演示

在这里插入图片描述

但是String test4 = “{{0}} is my frided,and {{1}} is my fridend.”;里面因为包含
{ 。所以会报错

在这里插入图片描述

3.单引号(俩个代表一个)

public static void test3() {
        String test1 = "'{0}' is my frided,and '{1}' is my fridend.";
        String test2 = "''{0}'' is my frided,and ''{1}'' is my fridend.";
        String test3 = "\'{0}\' is my frided,and \'{1}\' is my fridend.";
        
        Object[] argument_test1 = new Object[]{"Amy","Aliese"};
        
        String result_test1 = MessageFormat.format(test1, argument_test1);
        String result_test2 = MessageFormat.format(test2, argument_test1);
        String result_test3 = MessageFormat.format(test3, argument_test1);
        
        
        System.out.println(test1+ "------->" +result_test1);
        System.out.println(test2+ "------->" +result_test2);
        System.out.println(test3+ "------->" +result_test3);
    }

结果演示

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值