栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

字符串 格式化 String.format()的详细解释

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

字符串 格式化 String.format()的详细解释

问题:
        当我们开发的时候,有时候会遇到需要输出一定格式的字符串,在JDK1.5中增加了一个非常有用的静态函数format(String  format, Objece...  argues),可以将各类数据格式化为字符串并输出。其中format参数指定了输出的格式,是最复杂也是最难掌握的一点,而argues则是一系列等待被格式化的对象。 该函数对c语言中printf函数的用法进行了一定的模仿,因此有c语言基础的人学起来会轻松许多。下面我们着重讨论一下format 参数的格式及含义。 1.String.format()  有两种重载方式
  • format(String format, Object… args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。
  • format(Locale locale, String format, Object… args) 使用指定的语言环境,制定字符串格式和参数生成格式化的字符串。
  • 例子  
String str = String.format("%s今年%d岁。", "小李", 30); 
System.out.println(str);
   结果为:小李今年30岁。 2.转换符说明
%s      %S            字符串类型String.format("%s", "学校");学校
%c                   字符类型String.format("B的大写是:%c %n", 'B');B的大写是:B
%b  %B               布尔类型String.format("结果:%b %n", "小".equal("哥"));结果:false
%d         整数类型(十进制)String.format("%d",88);88
%x   %X      整数类型(十六进制)FF
%o        整数类型(八进制)77
%f        浮点类型8.888
%a       十六进制浮点类型FF.35AE
%e    %E   指数类型9.38e+5
%g   %G    通用浮点类型(f和e类型中较短的)不举例(基本用不到)
%h   %H    散列码不举例(基本用不到)
%%     百分比类型%(%特殊字符%%才能显示%)
%n      换行符不举例(基本用不到)
%tx     日期与时间类型(x代表不同的日期与时间转换符)不举例(基本用不到)
 3.搭配转换符的标志
+添加符号("%+d",5) +5
左对齐 ("%-5d",5)
0数字前面补0("%05d", 55) 00055
空格在整数之前添加指定数量的空格("% 5d", 55)
以“,”对数字分组("%,f", 5555.55)5,555.550000
 使用括号包含负数
如果是浮点数则包含小数点,如果是16进制或8进制则添加0x或0("%#x", 99)和("%#o", 99) 0x63 和0143
格式化前一个转换符所描述的参数 ("%f和%<3.2f", 99.45)  99.450000和99.45
$被格式化的参数索引  ("%1$d,%2$s", 55,"abc")  55,abc
4.日期、时间格式化

Y=年;m=月;d=日;H=时;M=分;S=秒;L=毫秒;A=星期几(名称);B=月份名称;

标志符号解释例子
c包括全部日期和时间信息星期六 十月 27 14:21:20 CST 2007"%ta %tb %td %tT %tZ %tY"
F“年-月-日”格式2007-10-27"%tY-%tm-%td"
D“月/日/年”格式10/27/07"%tm/%td/%ty"
r“HH:MM:SS PM”格式(12时制)02:25:51 下午"%tI:%tM:%tS %Tp"
T“HH:MM:SS”格式(24时制)14:28:16"%tH:%tM:%tS"
R“HH:MM”格式(24时制)14:28"%tH:%tM"


 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/876668.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号