美文网首页
Java String.format()的用法

Java String.format()的用法

作者: 古早味蛋糕 | 来源:发表于2023-05-07 21:29 被阅读0次

String.format()字符串常规类型格式化的两种重载方式
format(String format, Object… args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。
format(Locale locale, String format, Object… args) 使用指定的语言环境,制定字符串格式和参数生成格式化的字符串。
常用的类型
转换符

详细说明
示例

转换符 详细说明 示例
%s 字符串类型 “喜欢请收藏”
%c 字符类型 ‘m’
%b 布尔类型 true
%d 整数类型(十进制) 88
%x 整数类型(十六进制) FF
%o 整数类型(八进制) 77
%f 浮点类型 8.888
%a 十六进制浮点类型 FF.35AE
%e 指数类型 9.38e+5
%g 通用浮点类型(f和e类型中较短的) 不举例(基本用不到)
%h 散列码 不举例(基本用不到)
%% 百分比类型 %(%特殊字符%%才能显示%)
%n 换行符 不举例(基本用不到)
%tx 日期与时间类型 (x代表不同的日期与时间转换符) 不举例(基本用不到)

搭配转换符还有实现高级功能

标志 说明 示例 结果
+ 为正数或者负数添加符号 (“%+d”,15) +15
0 数字前面补0(加密常用) (“%04d”, 99) 0099
空格 在整数之前添加指定数量的空格 (“% 4d”, 99) 99
, 以“,”对数字分组(常用显示金额) (“%,f”, 9999.99) 9,999.990000
( 使用括号包含负数 (“%(f”, -99.99) (99.990000)
# 如果是浮点数则包含小数点,如果是16进制或8进制则添加0x或0 (“%#x”, 99)(“%#o”, 99) 0x63 0143
< 格式化前一个转换符所描述的参数 (“%f和%<3.2f”, 99.45) 99.450000和99.45
d,%2$s”, 99,”abc”) 99,abc
Java - 字符串前后补零的几种方法

举例
下面举例:需要 8 位字符串,不足 8 位的,前后补 0

数字类型前补 0

 String.format("%08d", 123);    // 00000123

字符串类型前补 0

 String.format("%8s", "abc").replace(" ", "0");
 // 00000abc

也可以先在前面补 8 位的 0,再截取:

 String str = "00000000" + "abc";
 str.substring(str.length() - 8); // 00000abc

后补 0
对于后补 0,都可以使用一种方式来做,就是在后面加上 00000...,之后截取:

(123 + "00000000").substring(0, 8);
// 12300000

相关文章

  • Java的String.format的一些用法

    【原文参考链接】 String.format()方法使用说明JAVA字符串格式化-String.format()的...

  • String.format

    String.format()的详细用法 - anita9999的博客 - CSDN博客 String.forma...

  • Format+

    1.C# 中Format 用法详解 String.Format(string,object)将指定的string的...

  • 进步本

    1、stringformat java 1.8System.out.println(String.format("...

  • String.format()用法

    package junit.test; import java.util.Date;import java.uti...

  • String.format()详细用法

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

  • String.format()的详细用法

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

  • string.format的详细用法

    常规类型的格式化 日期和事件字符串格式化 在程序界面中经常需要显示时间和日期,但是其显示的 格式经常不尽人意,需要...

  • String.format()的详细用法

    原文地址:https://blog.csdn.net/qq_43842093/article/details/12...

  • 2017/01/12

    技术 JAVA字符串格式化-String.format()的使用 opencart - 设计上的失误

网友评论

      本文标题:Java String.format()的用法

      本文链接:https://www.haomeiwen.com/subject/hnpgddtx.html