Java中的String.format和MessageFormat.format

来源:互联网 发布:西安澳鹏网络,面试 编辑:程序博客网 时间:2024/04/29 14:17
    C#代码用到string.Format("待格式化字符串{0},{1},....",参数1,参数2,...),来格式化字符串比较方便,Java也有类似的方法String.format和MessageFormat.format

    1、MessageFormat.format同C#的string.Format使用基本相同,如:

    MessageFormat.format("格式化字符串:{0}({1})", "字符串1","字符串2");

    2、String.format(String format, Object... args)方法用于创建格式化的字符串以及连接多个字符串,类似于C语言的sprintf()方法。

    其中第一个参数format为格式说明符,第二参数是填充format的实际参数列表。

   2.1 格式说明符format语法

    基本格式为:%[argument_index$][flags][width][.precision]conversion

    中文对照为:%[实参索引$][标识][最小宽度][.精度]转换符

    [argument_index$]:可选的 argument_index 是一个十进制整数,用于表明参数在参数列表中的位置,位置索引从1开始计算,用于指定对索引相应的实参进行格式化并替换掉该占位符。第一个参数由 "1$" 引用,第二个参数由 "2$" 引用,依此类推。

    [flags]:可选的flags 是修改输出格式的字符集,用于增强格式化能力,可同时使用多个 [标识] ,但某些标识是不能同时使用,有效标志的集合取决于转换类型。

    [width]:可选 width 是一个非负十进制整数,表明要向输出中写入的最少字符数,用于设置格式化后的字符串最小长度,若使用 [最小宽度] 而无设置 [标识] ,那么当字符串长度小于最小宽度时,则以左边补空格的方式凑够最小宽度

    [.precision]:可选 precision 是一个非负十进制整数,通常用来限制字符数。特定行为取决于转换类型,如对于浮点数类型格式化使用,设置保留小数点后多少位

    conversion:所需的 conversion 是一个表明应该如何格式化参数的字符。给定参数的有效转换集合取决于参数的数据类型。

    2.2字符、字符串类型的格式说明符的语法

       占位符格式为: %[index$][标识][最小宽度]转换符

       2.3 整数类型的格式说明符的语法

       占位符格式为: %[index$][标识][最小宽度]转换符 

       2.4浮点数类型的格式说明符的语法

       占位符格式为: %[index$][标识][最小宽度][.精度]转换符

       2.5 日期和时间类型格式说明符的语法

       占位符格式为: %[index$]t转换符 





0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 白掌的叶子发黄怎么办 栀子花长得太高怎么办 新羊毛被有味道怎么办 新买的衣服掉毛怎么办 羊毛被用水洗了怎么办 羊毛被一股骚味怎么办 水管被水垢堵了怎么办 花洒喷头堵了怎么办 花洒分水器堵了怎么办 冲马桶水溅出来怎么办 吃了不熟的芋头怎么办 吃多了肚子胀气怎么办 吃多了胃胀气怎么办 红薯吃多了胀气怎么办 裙子贴在腿上怎么办 薄裤子静电吸腿怎么办 雪纺衬衫起静电怎么办 吃烤饼不松软是怎么办 1岁宝宝睡眠不好怎么办 3岁幼儿睡眠不好怎么办 2岁幼儿睡眠不好怎么办 2岁宝宝睡眠不好怎么办 9岁儿童睡眠不好怎么办 3岁宝宝老踢被子怎么办 4岁宝宝老踢被子怎么办 四线锁边机跳线怎么办 引流管伤口洞红怎么办 甘蔗卡在喉咙里怎么办 棉花被子生虫了怎么办 绗缝羽绒服钻毛怎么办 宝珠笔没墨水了怎么办 衣服上画的笔印怎么办 黑笔芯弄衣服上怎么办 圆珠笔油在皮上怎么办 不小心吞了水银怎么办 小孩吃了洗发露怎么办? 脸上被铅笔戳了怎么办 小孩吃了铅笔芯怎么办 小孩把橡皮吃了怎么办 用棉签掏耳朵里面疼怎么办 棉签头掉耳朵里怎么办