首页 > 其他分享 >MessageFormat.format()用法

MessageFormat.format()用法

时间:2024-05-12 21:30:16浏览次数:21  
标签:FormatType 格式化 format ArgumentIndex number 用法 MessageFormat

 

https://blog.csdn.net/xiao__jia__jia/article/details/107839981

 

MessageFormat.format()用法
目录

一、MessageFormat模式

二、用法

三、关于MessageFormat.format方法:

一、MessageFormat模式
FormatElement

{ ArgumentIndex }:是从0开始的入参位置索引

{ ArgumentIndex , FormatType }

{ ArgumentIndex , FormatType , FormatStyle }

FormatType:指定使用不同的Format子类对入参进行格式化处理。值范围如下:

number:调用NumberFormat进行格式化

date:调用DateFormat进行格式化

time:调用DateFormat进行格式化

choice:调用ChoiceFormat进行格式化

FormatStyle:设置FormatType中使用的格式化样式。值范围如下:

short、medium、long、full、integer、currency、percent、SubformatPattern (子格式模式,形如#.##)

还以str为例,在这个字符串中:

1、{0}和{1,number,short}和{2,number,#.#};都属于FormatElement,0,1,2是ArgumentIndex。

2、{1,number,short}里面的number属于FormatType,short则属于FormatStyle。

3、{1,number,#.#}里面的#.#就属于子格式模式。

指定FormatType和FormatStyle是为了生成日期格式的值、不同精度的数字、百分比类型等等。

 

二、用法
1、ArgumentIndex必须是非负整数,它的个数不只限于0到9这10个,它可以用0到9的数字组成,因此可以有好多个,如:

String msg = "{0}{1}{2}{3}{4}{5}{6}{7}{8}";
Object [] array = new Object[]{"A","B","C","D","E","F","G","H","I",};
String value = MessageFormat.format(msg, array);
System.out.println(value);// 输出:ABCDEFGHI
2、格式化字符串时,两个单引号才表示一个单引号,单个单引号会被省略,除非中文单引号不会被省略,如:

String value = MessageFormat.format("oh, {0} is 'a' pig", "ZhangSan");

————————————————

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/xiao__jia__jia/article/details/107839981

标签:FormatType,格式化,format,ArgumentIndex,number,用法,MessageFormat
From: https://www.cnblogs.com/zhoading/p/18188222

相关文章

  • hugging face的用法
    1、Transformers库transformer系的各种LLM模型被封装在了Transformers库里(后来又有了其他很多模型),直接调用就能下载模型并使用。核心是用pipline(pipeline()函数是使用预训练模型进行推理的最简单方式。它能够跨不同模态处理多种任务),然后指定模型,输入,输出。这个pipeline跟pytorch......
  • next_permutation 用法
    next_permutation()全排列函数·.next_permutation(start,end)返回下一个排列·.prev_permutation(start,end)返回上一个排列(均按字典序排序)当当前序列(数组)不存在下一个排列时,函数返回false,否则返回truenext_permutation(num,num+n)函数是对数组num中的前n个元素进行全排列,同时......
  • JAVA开发使用@JsonFormat注解,日期比实际日期少一天问题
    前言最近同事反馈一个问题,说是日期保存后未发生变化。刚开始以为是字段未对应或者是未保存成功,当我去进行排查的时候发现,发现数据保存没有问题。奇了怪了。问题现象库里日期数据保存正确,但是后台返回前台页面发现不正确。排查过程刚开始怀疑是数据未保存成功,经过测试发现数据......
  • Windows之nslookup用法
    nslookup交互式用法一般我们用nslookup命令来解析某个域名的IP地址是什么,如果需要用指定的DNS服务器去解析它需要用交互式的方式进行测试,如下:C:\Users\Administrator>nslookup默认服务器:UnKnownAddress:127.0.0.1>server8.8.8.8#serverDNS服......
  • pyinstaller和py2app用法
    pyinstaller:pip3installpyinstaller#简单操作进入需要打包的文件下面,执行pyinstaller-F-ctest.py会生成一个2个文件夹,去dist文件下运行.exe文件注释:mac生成的文件放到其他mac上无法执行。py2app:pip3installpy2app到文件夹目录下:执行 py2applet--make-setuples_......
  • Springboot Data Jdbc中Contains和Containing的用法
    Contains和Containing的用法privateStringtitle;privateList<String>tags;//查询标题包含指定字符串的书籍List<Book>findByTitleContains(Stringtitle);//查询包含指定标签的书籍List<Book>findByTagsContaining(Stringtag);--查询标题包含"Spring"的书......
  • curl 的用法指南
    简介curl是常用的命令行工具,用来请求Web服务器。它的名字就是客户端(client)的URL工具的意思。它的功能非常强大,命令行参数多达几十种。如果熟练的话,完全可以取代Postman这一类的图形界面工具。本文介绍它的主要命令行参数,作为日常的参考,方便查阅。内容主要翻译自《curl......
  • Vue入门到关门之Vue2高级用法
    一、在vue项目中使用ref属性ref属性是Vue.js中用于获取对DOM元素或组件实例的引用的属性。通过在普通标签上或组件上添加ref属性,我们可以在JavaScript代码中使用this.$refs.xxx来访问对应的DOM元素或组件实例。放在普通标签上,通过this.$refs.名字---》取到的是do......
  • RequestBodyAdvice用法详解-参数加解密示例
     在实际项目中,我们常常需要在请求前后进行一些操作,比如:参数解密/返回结果加密,打印请求参数和返回结果的日志等。这些与业务无关的东西,我们不希望写在controller方法中,造成代码重复可读性变差。这里,我们讲讲使用@ControllerAdvice和RequestBodyAdvice、ResponseBodyAdvice来对请......
  • Ansible基础——ansible基础用法
    ansible基本用法-ping#ping服务器是否能通如:ansibleall-mping-command#在远程主机上执行命令,并将结果返回本主机,hosts为定义的主机清单中的用户组如:ansible-ihoststest-mcommand-a"chdir=/home/wpsls"-shell#shell命令如:ansible......