String.format()详细用法

这篇具有很好参考价值的文章主要介绍了String.format()详细用法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

String 类有一个强大的字符串格式化方法 format()。下面是常用的方法总结。

一、占位符类型

位符 "%" 后面的字母决定了其接受的实际参数的类型。占位符类型有下面几种:文章来源地址https://www.toymoban.com/news/detail-453529.html

字母 适用参数类型 说明
%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 换行符
%% 百分号本身
String formatted = String.format("%s今年%d岁。", "小李", 25); // "小李今年25岁。"

二、字符串和整数格式化


// 将第二个入参拼接到模板中,入参长度如果不足10 左侧用空格补齐,超过10全量输出
System.out.println(String.format("%10s, world", "Hello"));// 输出 "     Hello, world"
System.out.println(String.format("%10s, world", "Hello12345689"));// 输出 "Hello12345689, world"

// 要格式化的参数为数字类型,入参长度如果不足8 左侧用空格补齐,超过10全量输出
System.out.println(String.format("%8d", 123));// 输出 "     123"
System.out.println(String.format("%8d", 123456789));// 输出 "     123"

// 补齐空格并左对齐,入参长度如果不足10,右侧补齐空格,长度超过10全量输出
System.out.println(String.format("%-10s, world", "Hello"));// 输出 "Hello     , world"
System.out.println(String.format("%-10s, world", "Hello123456789"));// 输出 "Hello123456789, world"

System.out.println(String.format("%-8d", 123));// 输出 "123     "
System.out.println(String.format("%-8d", 123456789));// 输出 "123456789"

// 补齐0并对齐(仅对数字有效),入参超过模版长度的,全量输出
System.out.println(String.format("%08d", 123));// 输出 "00000123"
System.out.println(String.format("%08d", 123456789));// 输出 "123456789"
// String format3 = String.format("%-08d", 123);// 错误!不允许在右边补齐 0

// 输出最多N个入参字符
System.out.println(String.format("%.2s", "Hello, world"));// 输出 "He"
System.out.println(String.format("%.5s...", "Hello, world"));// 输出 "Hello..."

// 输出最多N个入参字符,总长度不足10,左侧补0
System.out.println(String.format("%10.6s...", "Hello, world"));// 输出 "    Hello,..."

// 输出逗号分隔数字
System.out.println(String.format("%,d", 1234567));// 输出 "1,234,567"

到了这里,关于String.format()详细用法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【UNITY】报错3FormatException: Input string was not in a correct format.

    把代码: 改成: 或者:

    2024年02月04日
    浏览(27)
  • unity报错【3】FormatException: Input string was not in a correct format.

    把代码: 改成: 或者:

    2024年02月11日
    浏览(25)
  • Python 程序设计入门(018)—— format() 函数的用法详解

    format() 函数可以对数据进行格式化处理,将值转换为由 format_spec 控制的【格式化】表示形式。format() 函数的语法格式如下: 说明: (1)value:要转换的数据。 (2)format_spec:格式化解释,取决于值参数的类型; (3)默认情况下,format_spec 是一个空字符串,通常与调用 st

    2024年02月03日
    浏览(29)
  • python Format()函数的用法___实例详解(一)(全,例多)___各种格式化替换,format对齐打印

    (格式化替换,替换,列表字典替换,类格式化, 魔法函数格式化,对齐及填充格式化,format对齐打印) 本篇目录内容: 📘  一、format() 函数的语法 📘  二、format() 函数基本用法 📘  三、用对齐及填充的方式格式化 📘  四、用format函数实现对齐打印 📘  五、其他内容待

    2024年02月07日
    浏览(76)
  • 一个超级大的文件如何更快读

    问题起因 一个有千万的数据的txt文件如何发挥IO的全部性能更快的读和写。 使用ChatGPT4的方案 在C#中,我们可以使用多线程来处理大量的数据并将其写入数据库。在处理大数据时,我们需要将任务分解为多个子任务,这样我们可以在不同的线程中并行执行它们以提高性能。

    2024年02月08日
    浏览(27)
  • 【微信小程序】使用button组件来实现一个带有点击效果的按钮,按钮中间添加一个大的+号图标

    在微信小程序中,你可以使用 button 组件来实现一个带有点击效果的按钮,并在按钮中间添加一个大的+号图标。以下是一个示例代码: 在上述代码中,我们使用了微信小程序的 button 组件,并在其中添加了一个 text 组件,文本内容为+号。使用类名为 button 的样式设置了按钮的

    2024年02月16日
    浏览(38)
  • 【Flink】Flink 记录一个 checkpoint 检查点 越来越大的问题

    Flink SQL checkpoint越来越大咋么办,从2个G,现在4个G了,增量同步的,窗口是1小时,watermark是6小时,按道理来说,数据量不应该越来越大啊? 在窗口内执行了count(distinct )这些操作。设置了状态的ttl。后端状态存储用的rocksdb。 状态如下 设置了增量的检查点 代码设置不一定有

    2024年02月10日
    浏览(34)
  • String 类的基本用法及String 类的常见操作

    作者:月亮嚼成星~ 博客主页:月亮嚼成星~的博客主页 专栏:Java SE基础 工欲善其事必先利其器,给大家介绍一款超牛的斩获大厂offer利器——牛客网 点击免费注册和我一起刷题吧 总结: 构造字符串的三种方式: 1)使用常量串 2)直接使用new String对象 3)利用字符数组 St

    2024年02月02日
    浏览(33)
  • C++ | string用法指南

    目录 前言 一、初始string 1、string是什么 2、string的使用 (1)构造函数 (2)赋值重载 (3)容量相关接口 (4) 迭代器 (5)元素访问 (6)修改 (7)其他类型函数 (8)非成员函数         本文主要介绍STL容器之一  ----  string,在学习C++的过程中,我们要将C++视为一个

    2024年02月06日
    浏览(27)
  • 【C++】:string用法详解

    朋友们、伙计们,我们又见面了,本期来给大家解读一下有关string的基本用法,如果看完之后对你有一定的启发,那么请留下你的三连,祝大家心想事成! C 语 言 专 栏: C语言:从入门到精通 数据结构专栏: 数据结构 个  人  主  页 : stackY、 C + + 专 栏   : C++ Linux 专

    2024年02月08日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包