`
gongmingwind
  • 浏览: 578854 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

输出XXX{0}YYY{1}ZZZ格式的字符串方法

阅读更多
public static void main(String[] args) {

MessageFormat form = new MessageFormat("xxxxx{0}xx");

String[] testArgs=new String[]{"hello"};

System.out.println(form.format(testArgs));

}



使用MessageFormat控制输出

Printf是很多C语言程序员喜欢的工具,当他们转而使用Java时他们非常的失望。Java有一个替代的方法但是那个方法和C语言的printf() 函数的原理不一样。

幸运的是,早期的Java库的开发者熟悉到创建一个更合适Java的工具而不是一个printf函数。

MessageFormat运行开发者输出文本中的变量的格式。它是一个强大的类,就像下面的例子展示的那样:
String message =
"Once upon a time ({1,date}, around about {1,time,short}), there " +
"was a humble developer named Geppetto who slaved for " +
"{0,number,integer} days with {2,number,percent} complete user " +
"requirements. ";
Object[ ] variables = new Object[ ]
{ new Integer(4), new Date( ), new Double(0.21) }
String output = MessageFormat.format( message, variables );
System.out.println(output);

隐藏在信息中的是描述输出的格式的一种短小的代码,范例的输出如下:

Once upon a time (Nov 3, 2002, around about 1:35 AM), there was a humble developer
named Geppetto who slaved for 4 days with 21% complete user requirements.
假如相同的信息需要被重复输出但是变量的值不同,那么创建一个MessageFormat对象并给出信息。下面是上面的例子的修正版:

//String output = MessageFormat.format(message, variables );
//变为:
MessageFormat formatter = new MessageFormat(message);
String output = formatter.format(variables);


除了可以处理日期、时间、数字和百分数外,MessageFormat也可以处理货币,运行更多的数字格式的控制并且答应指定ChoiceFormat。

MessageFormat 是一个极好的类,它应该经常被使用但是现在还没有。它的最大的缺点是数据是被作为变量传递而不是一个Properties对象。一个简单的解决办法是写一 个封装类,它会预解析字符串为格式化的结果,将Properties的key转换为一个数组索引,顺序是Properties.keys( )返回的顺序。

转自:http://hi.baidu.com/lvword/blog/item/c12313e7817ffc28b83820e1.html
分享到:
评论

相关推荐

    求一个字符串中的连续出现次数最多的字串

    得出一个字符串中的连续出现次数最多的子串

    Python字符串格式化输出代码实例

    这篇文章主要介绍了Python字符串格式化输出代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 使用占位符%s name = '小飞' print('姓名是: %s' % name)...

    Xu-Jian#Xu-Jian.github.xxx#2014-11-11-字符串的输出1

    title: 字符串的输出作用: 字符串的输出.覆盖文件写入:增加写入增加分行写入是特殊符号 要!结合这两个标识,即可避免使用多行echo命令的方式,并实现多行

    将XML转为JSON格式字符串

    将XML数据转化为JSON格式 使用方法: 1.添加对XmlToJSON.dll的引用 2. string JSON = XmlToJSON.Converter.XmlToJSON(xmlDoc); 示例: XmlDocument doc = new XmlDocument(); //doc.LoadXml(@"<root>aaa</root>...

    url解码器 用于破解url,加密字符串

    url解码器 用于破解url,加密字符串

    python3格式化字符串 f-string的高级用法(推荐)

    f-string,亦称为格式化字符串常量(formatted string literals),是Python3.6新引入的一种字符串格式化方法,该方法源于PEP 498 – Literal String Interpolation,主要目的是使格式化字符串的操作更加简便。...

    js字符串转换成数字与数字转换成字符串的实现方法

    js字符串转换成数字 将字符串转换成数字,得用到parseInt函数。parseInt(string) : 函数从string的开始解析,返回一个整数。 举例:parseInt(‘123’) : 返回 123(int);parseInt(‘1234xxx’) : 返回 1234(int...

    查找字符次数.vbs

    '注意:如果新建成xxx.vbs复制代码进去执行要看下编码类型是不是ANSI,怎么知道编码类型,以文本形式打开,左上角文件-另存为-保存左边就是编码格式,更改格式要看下是不是有其他乱码如?号等 看代码直接以文本形式...

    Python格式化字符串f-string概览(小结)

    f-string,亦称为格式化字符串常量(formatted string literals),是Python3.6新引入的一种字符串格式化方法,该方法源于PEP 498 – Literal String Interpolation,主要目的是使格式化字符串的操作更加简便。...

    zzz大学xxx教育集团组织架构、管理流程及人力资源发展方案设计2.pptx

    zzz大学xxx教育集团组织架构、管理流程及人力资源发展方案设计2.pptx

    转换字符串为json对象的方法详解

    JSON是一种便于操作使用的轻量级数据交换格式。易于人阅读和编写。... //–>[removed]组合成了字符串arr,下一步就是转换成对象了,很快我们会想到使用eval方法,但如果这样做转换会出现错误,今日偶就这样尝试了

    JavaScript 未结束的字符串常量常见解决方法

    xxx.js文件内部使用的是GB2312的格式,外面调用使用的是UTF-8,所以文件内部部分特殊字符因为格式不一致,出现乱码,造成此原因. 改为charset=”GBK”就可以了 2.JAVASCRIPT输出HTML字符时,前后标记不匹配. 这种比较...

    选择、读取excel文件,对内容字符串进行处理,输出一个新的表格

    弹出对话框,选择excel文件,读取第6列内容,并对每行文本进行如下处理:原始文本为连续字符串,处理后为多行文本,每行以原内容中的1.xxx2.xxx为分行点。

    js 未结束的字符串常量错误解决方法

    比如:[removed].xxx.js文件内部使用的是GB2312的格式,外面调用使用的是UTF-8,所以文件内部部分特殊字符因为格式不一致,出现乱码,造成此原因. 2.JAVASCRIPT输出HTML字符时,前后标记不匹配. 这种比较常见,往往在输出...

    python中的”””字符串真的那么简单么?

    文章目录多行字符串,且保留代码格式!文档!!!注释功能 开门见山地说,如果你是一个接触Python一段时间的读者。那么你一定知道’’和””可以灵活使用,例如以下的场景: s = "this's sandwich!" print(s) 输出...

    MySql逗号拼接字符串查询的两种方法

    select * from XXX where FIND_PART_IN_SET('1,3,6','1,2,3,4,5') 第二种,传入1,3,6 查不出来 select * from XXX where FIND_ALL_PART_IN_SET('1,3,6','1,2,3,4,5') 函数: 第一种:只要包含其中一个就可以被查出来

    javascript字符串替换及字符串分割示例代码

    JS(JavaScript)字符串替换函数(有点像PHP的preg_replace) str.replace(‘xxx’, ‘yyyy’); 替换第一个 str.replace(/xxx/g, ‘yyyy’); 替换全部 字符串分割(类似PHP的分割函数) 代码如下: var test = ‘a-b-c-...

    JavaScript随机字符串库randexp.js.zip

    randexp.js 能帮助你生成符合某个正则表达式的随机字符串。实现此库的动机:正则表达式被用于每种语言,每位程序员都熟悉它们。正则表达式可以被轻易地用于表达复杂的字符串。 而 randexp.js 能根据正则表达式,生成...

    学号XXX姓名C语言实验2输入输出1

    实验二 格式化输入输出函数的使用一、实验目的(1)掌握格式字符使用的方法(2)掌握 printf()进行格式化输出的方法(3)掌握 scanf()进行格式化输入

    javascript提取URL的搜索字符串中的参数(自定义函数实现)

    我们经常会看到有的页面链接地址后面会跟有参数,比如 http://www.xxx.com/?username=yyy&password=zzz 之类的,很多时候我们需要获得这些参数的值(yyy和zzz),那么就可以利用 urlArgs 函数,通过该函数的返回值...

Global site tag (gtag.js) - Google Analytics