zoukankan      html  css  js  c++  java
  • String.format() 图文详解,写得非常好!

    作者:潘佳琦
    链接:https://segmentfault.com/a/1190000019350486

    引言

    String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言应该记得C语言的sprintf()方法,两者有类似之处。

    format()方法有两种重载形式。

    重载

    // 使用当前本地区域对象(Locale.getDefault()),制定字符串格式和参数生成格式化的字符串
    String String.format(String fmt, Object... args);
    
    // 自定义本地区域对象,制定字符串格式和参数生成格式化的字符串
    String String.format(Locale locale, String fmt, Object... args);
    

    占位符

    格式化说明最多会有5个部分(不包括%符号) . 下面的[]符号里面都是选择性的项目,因此只有%与type是必要的. 格式化说明的顺序是有规定的,必须要以这个顺序章指定.

    实例:

    超过一项以上的参数时

    把新的参数加到后面,因此会有3个参数来调用format()而不是两个,并且在第一个参数中,也就是格式化串中,会有两个不同的格式化设定,也就是两个%开头的字符组合,第二个会应用在第一个%上面,第三个参数会用在第二%上,也就是参数会依照顺序应用在%上面" 。

    int one = 123456789;
    double two = 123456.789;
    String s = String.format("第一个参数:%,d 第二个参数:%,.2f", one, two);
    System.out.println(s);
    

    转换符

    转换符的标志

    对字符串进行格式化

    示例——将"hello"格式化为"hello "(左对齐)

    String raw = "hello word";
    String str = String.format("|%-15s|", raw);
    System.out.println(str);
    

    对整数进行格式化

    示例——将-1000显示为(1,000)

    int num = -1000;String str = String.format("%(,d", num);
    System.out.println(str);
    

    对浮点数进行格式化

    double num = 123.456789;
    System.out.print(String.format("浮点类型:%.2f %n", num));
    System.out.print(String.format("十六进制浮点类型:%a %n", num));
    System.out.print(String.format("通用浮点类型:%g ", num));
    

    对日期时间进行格式化

    • 日期的转换符

    • 时间的转换符

    • 实例
    Date date = new Date();
    System.out.printf("全部日期和时间信息:%tc%n",date);
    System.out.printf("年-月-日格式:%tF%n",date);
    System.out.printf("月/日/年格式:%tD%n",date);
    System.out.printf("HH:MM:SS PM格式(12时制):%tr%n",date);
    System.out.printf("HH:MM:SS格式(24时制):%tT%n",date);
    System.out.printf("HH:MM格式(24时制):%tR",date);
    

    近期热文推荐:

    1.免费获取 IntelliJ IDEA 激活码的 6 种方式!

    2.我用 Java 8 写了一段逻辑,同事直呼看不懂,你试试看。。

    3.吊打 Tomcat ,Undertow 性能很炸!!

    4.国人开源了一款超好用的 Redis 客户端,真香!!

    5.《Java开发手册(嵩山版)》最新发布,速速下载!

    觉得不错,别忘了随手点赞+转发哦!

  • 相关阅读:
    Java 集合框架
    Java 网络编程
    Java序列化
    Java 发送邮件
    Java 多线程编程
    Java 文档注释
    Java Applet基础
    Python 基础教程
    Python 简介
    一步步学习SPD2010--第三章节--处理列表和库(19)----关键点
  • 原文地址:https://www.cnblogs.com/javastack/p/13651309.html
Copyright © 2011-2022 走看看