zoukankan      html  css  js  c++  java
  • 强大的 String.format() 快速介绍

    引用https://segmentfault.com/a/1190000013654676

    String formatted = String.format("%s今年%d岁。", "小李", 30); // "小李今年30岁。"
    1. 这个方法第一个参数是格式串,后面的参数都是格式串的参数,用于替换格式串中的占位符。
    2. 占位符以 "%x" 的形式表示,不同的参数类型要用不同的字母。后面会具体介绍。
    3. String.format() 返回值类型为字符串,也就是格式化的结果。

    占位符 "%" 后面的字母决定了其接受的实际参数的类型。占位符类型有下面几种:

    字母适用参数类型说明
    %a 浮点数 以16进制输出浮点数
    %b / %B 任意值 如果参数为 null 则输出 false,否则输出 true
    %c / %C 字符或整数 输出对应的 Unicode 字符
    %d 整数 对整数进行格式化输出
    %e / %E 浮点数 以科学记数法输出浮点数
    %f 浮点数 对浮点数进行格式化输出
    %g / %G 浮点数 以条件来决定是否以科学记数法方式输出浮点数
    %h / %H 任意值 以 16 进制输出参数的 hashCode() 返回值
    %o 整数 以8进制输出整数
    %s / %S 字符串 对字符串进行格式化输出
    %t 日期时间 对日期时间进行格式化输出
    %x / %X 整数 以16进制输出整数
    %n 换行符
    %% 百分号本身

    大写字母表示输出的字母都为大写。

    我们平常用的最多的就是 %s%d 和 %f,偶尔会用到 %t。本文篇幅有限,仅介绍这四种,剩下的请自行阅读 API 文档

    字符串和整数格式化

    // 补齐空格并右对齐:数字表示一共的长度
    String.format("%10s, world", "Hello");     // 输出 "     Hello, world"
    String.format("%8d", 123);                 // 输出 "     123"
    
    // 补齐空格并左对齐:
    String.format("%-10s, world", "Hello");    // 输出 "Hello     , world"
    String.format("%-8d", 123);                // 输出 "123     "
    
    // 补齐 0 并对齐(仅对数字有效)
    String.format("%08d", 123);                // 输出 "00000123"
    String.format("%-08d", 123);               // 错误!不允许在右边补齐 0
    
    // 输出最多N个字符
    String.format("%.5s", "Hello, world");       // 输出 "Hello"
    String.format("%.5s...", "Hello, world");    // 输出 "Hello..."
    String.format("%10.5s...", "Hello, world");  // 输出 "     Hello..."
    
    // 输出逗号分隔数字
    String.format("%,d", 1234567);               // 输出 "1,234,567"
  • 相关阅读:
    安卓模拟器genimotion安装过程
    python3安装过程
    python基础数据类型数字和字符串
    genimotion模拟器和appium环境配置
    ArcEngine中的ICommand和ITool
    BM.AE介绍
    地图数据和版式数据联动
    BM.AE中的命令工具体系
    2021年1月1日 AutoCAD.Net/C#.Net QQ群:193522571获取任意路径dwg文件内所有块在控件中显示并能选择插入当前模型空间
    2021年1月1日 AutoCAD.Net/C#.Net QQ群:193522571用acedGrRead()函数实现一拖多
  • 原文地址:https://www.cnblogs.com/418836844qqcom/p/11325208.html
Copyright © 2011-2022 走看看