Java String.format()的用法

String.format()字符串常规类型格式化的两种重载方式

  • format(String format, Object… args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。
  • format(Locale locale, String format, Object… args) 使用指定的语言环境,制定字符串格式和参数生成格式化的字符串。

常用的类型:

举个例子:

1. String str=null;
        2. str=String.format("Hi,%s", "小超");
        3. System.out.println(str);
        4. str=String.format("Hi,%s %s %s", "小超","是个","大帅哥");
        5. System.out.println(str);
        6. System.out.printf("字母c的大写是:%c %n", 'C');
        7. System.out.printf("布尔结果是:%b %n", "小超".equal("帅哥"));
        8. System.out.printf("100的一半是:%d %n", 100/2);
        9. System.out.printf("100的16进制数是:%x %n", 100);
        10. System.out.printf("100的8进制数是:%o %n", 100);
        11. System.out.printf("50元的书打8.5折扣是:%f 元%n", 50*0.85);
        12. System.out.printf("上面价格的16进制数是:%a %n", 50*0.85);
        13. System.out.printf("上面价格的指数表示:%e %n", 50*0.85);
        14. System.out.printf("上面价格的指数和浮点数结果的长度较短的是:%g %n", 50*0.85);
        15. System.out.printf("上面的折扣是%d%% %n", 85);
        16. System.out.printf("字母A的散列码是:%h %n", 'A');
        输出结果
        1. Hi,小超
        2. Hi,小超 是个 大帅哥
        3. 字母c的大写是:C
        4. 布尔的结果是:false
        5. 100的一半是:50
        6. 100的16进制数是:64
        7. 100的8进制数是:144
        8. 50元的书打8.5折扣是:42.500000 元
        9. 上面价格的16进制数是:0x1.54p5
        10. 上面价格的指数表示:4.250000e+01
        11. 上面价格的指数和浮点数结果的长度较短的是:42.5000
        12. 上面的折扣是85%
        13. 字母A的散列码是:41
        ###搭配转换符还有实现高级功能 第一个例子中有用到 $

第一个例子中有说到 %tx x代表日期转换符 我也顺便列举下日期转换符

举个例子:

1. Date date=new Date();
2. //c的使用
3. System.out.printf("全部日期和时间信息:%tc%n",date);
4. //f的使用
5. System.out.printf("年-月-日格式:%tF%n",date);
6. //d的使用
7. System.out.printf("月/日/年格式:%tD%n",date);
8. //r的使用
9. System.out.printf("HH:MM:SS PM格式(12时制):%tr%n",date);
10. //t的使用
11. System.out.printf("HH:MM:SS格式(24时制):%tT%n",date);
12. //R的使用
13. System.out.printf("HH:MM格式(24时制):%tR",date);
输出结果
1. 全部日期和时间信息:星期三 九月 21 22:43:36 CST 2016
2. 年-月-日格式:2016-09-21
3. 月/日/年格式:16/10/21
4. HH:MM:SS PM格式(12时制):10:43:36 下午
5. HH:MM:SS格式(24时制):22:43:36
HH:MM格式(24时制):22:43

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!

(0)

相关推荐

  • C#中string.format用法详解

    本文实例总结了C#中string.format用法.分享给大家供大家参考.具体分析如下: String.Format 方法的几种定义: String.Format (String, Object) 将指定的 String 中的格式项替换为指定的 Object 实例的值的文本等效项. String.Format (String, Object[]) 将指定 String 中的格式项替换为指定数组中相应 Object 实例的值的文本等效项. String.Format (IFormatProvide

  • java 中 String format 和Math类实例详解

    java 中 String format 和Math类实例详解 java字符串格式化输出 @Test public void test() { // TODO Auto-generated method stub //可用printf(); System.out.println(String.format("I am %s", "jj")); //%s字符串 System.out.println(String.format("首字母是 %c",

  • Java之String.format()方法案例讲解

    前言:  String.format()作为文本处理工具,为我们提供强大而丰富的字符串格式化功能,这里根据查阅的资料做个学习笔记,整理成如下文章,供后续复习查阅. 一. format()方法的两种重载形式: 1. format(String format, Object ... args) 该方法使用指定的格式字符串和参数返回一个格式化的字符串,格式化后的新字符串使用本地默认的语言环境. 2. format(Local l, String format, Pbject ... args) 其中,

  • Java中String.format的使用方法总结

    Java中String.format的用法总结 1.对整数进行格式化:%[index$][标识][最小宽度]转换方式 我们可以看到,格式化字符串由4部分组成,其中%[index$]的含义我们上面已经讲过,[最小宽度]的含义也很好理解,就是最终该整数转化的字符串最少包含多少位数字.我们来看看剩下2个部分的含义吧: 标识: '-' 在最小宽度内左对齐,不可以与"用0填充"同时使用 '#' 只适用于8进制和16进制,8进制时在结果前面增加一个0,16进制时在结果前面增加0x '+' 结果总是

  • 快速入门介绍Java中强大的String.format()

    前言 从 Java 5.0 开始,String 类新增了一个强大的字符串格式化方法 format().这个方法到现在用的人还是不多,实在是一种浪费.本文带你快速过一遍这个方法的功能,将来你要用到格式化文本的时候,可能就不需要再借用第三方类库或自己去实现了. 首先看一个简单例子: String formatted = String.format("%s今年%d岁.", "小李", 30); // "小李今年30岁." 不用我多解释,你也可以看出:

  • Java String.format()的用法

    String.format()字符串常规类型格式化的两种重载方式 format(String format, Object- args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串. format(Locale locale, String format, Object- args) 使用指定的语言环境,制定字符串格式和参数生成格式化的字符串. 常用的类型: 举个例子: 1. String str=null; 2. str=String.format("Hi,%s&quo

  • Java String类简单用法实战示例【字符串输出、比较】

    本文实例讲述了Java String类简单用法.分享给大家供大家参考,具体如下: 一 String类的实例化方式 1 代码 public class NewString { public static void main(String args[]) { String str1= "Hello World!"; // 直接赋值建立对象str1 System.out.println("str1:" + str1) ; //输出 String str2 = new St

  • Java String的intern用法解析

    这篇文章主要介绍了Java String的intern用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 在Java6中,intern方法返回的是对应字符串在永久态(方法区)中的地址:Java7以后,intern方法返回的是该字符串首次创建时候的堆内存的地址: 在java7中: package com.ecarx.daa.data.manager.utils; public class StringTest { public static

  • JAVA字符串格式化-String.format()的使用

    本篇介绍JAVA字符串格式化-String.format()的使用,具体如下: 常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处.format()方法有两种重载形式. format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串. format(Locale locale, String for

  • java中String的常见用法总结

    1>获取  1.1:字符串中包含的字符数,也就是字符串的长度.  int length():获取长度 1.2:根据位置获取位置上某个字符.  char charAt(int index) 1.3:根据字符获取该字符在字符串中的位置.  int indexOf(int ch):返回的是ch在字符串中第一次出现的位置.  int indexOf(int ch,int fromIndex):从fromIndex指定位置开始,获取ch在字符串中出现的位置. int indexOf(String str)

  • String.Format大全(C# Java)

    c#string.format 字符串的数字格式 stringstr1 =string.Format("{0:N1}",56789); //result: 56,789.0 stringstr2 =string.Format("{0:N2}",56789); //result: 56,789.00 stringstr3 =string.Format("{0:N3}",56789); //result: 56,789.000 stringstr8

随机推荐