MessageFormat与占位符使用】的更多相关文章

如果一个字符串文本中包含了多个与国际化相关的数据,可以使用MessageFormat类对这些数据进行批量处理. 例如: 在2016年1月9日的时候,一场台风导致了500间房屋的摧毁和¥1000000元人民币的损失. 在上面这句话中,包含了时间.数字和货币等多个与国家化相关的数据,已经用下划线标出,而我们可以使用MessageFormat对这句话中多个数据进行批量处理. 要想使用MessageFormat进行批量处理,就要使用到占位符,用占位符替换上面的数据(不需要写死的数据或者与国际化相关的数据…
占位符替换,花括号中为索引占位,对应可变参数后面的值 String pattern = "ErrorMessage=This is Error Message : {0},{1}"; String returnStr = MessageFormat.format(pattern, "error","xxxx"); System.out.println(returnStr); 而且其比C#的String.format功能还强一些,可以占位并格式化数…
使用String.format可以实现字符串的格式化功能,即将后面参数中的值替换掉format中的%s,%d这些值.但MessageFormat更为强大,不用管传入值是字符串还是数字,使用占位符即可.如 String format = "你好,{0},欢迎再次光临{1}!今天是你第{2}次进入."; String str = MessageFormat.format(format, "小东", "博客园", 5); System.out.prin…
一般拼接一段字符串在编程中是很常见的事,下面简单做个总结: 什么是占位符?占位符就是先占住一个固定的位置,等着你再往里面添加内容的符号. 1.Java中处理方法: package com.amos; import java.text.MessageFormat; /** * Created by amosli on 14-7-24. */ public class Test { public static void main(String args[]) { //拼接一段string 常用的方法…
大家知道,在C#编程中,可以用占位符来拼接字符串,用起来非常的方便. 特别是需要进行大量的参数拼接的时候,比如: Console.WriteLine(String.Format("该域名{0}被访问了 {1} 次.", domain, iVisit)); 但是在java中该如何实现这样的写法呢,呵呵. 麦子给大家分享出来,其实也不难,写法类似: System.out.printf("该域名%s被访问了%s次.", domain , iVisit); 当然了,这么写呢…
Java的占位符有两种:% 和 {} String 类对象 只能使用 % 有效. MessageFormat 类对象 只能使用 {} 有效. package demo; import java.text.MessageFormat; public class doTest { public static void main(String[] args) throws Exception { System.out.println(String.format("Input = {0} and Out…
Java字符串占位符(commons-text)替换 https://blog.csdn.net/varyall/article/details/83651798 <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-text</artifactId> <version>1.6</version> </dependency>…
一.背景 在使用java开发的过程中,经常需要使用将字符串拼接到一起(比如,用于日志输出),常用方法如下: 使用+将不同字符串进行拼接 使用StringBuilder 使用String.format 使用MessageFormat.format 二.4种方式性能对比 上面4中方式,性能方面孰优孰劣,可以做如下验证: public static void main(String[] args) throws Exception { long start = System.currentTimeMi…
Java{0}占位符替换字符串 public class Test { public static void main(String[] args) { System.out.println(String.format("http://www.{0}.com", "baidu"));//错误的 System.out.println(String.format("http://www.%s.com", "baidu"));//%…
    自己在这里总结了三种占位符形式:看下面代码即可 String stringFormat  = "lexical error at position %s, encountered %s, expected %s "; String messageFormat ="lexical error at position {0}, encountered {1}, expected {2}"; System.out.println(String.format(str…