介绍String.format()方法中的格式占位符用法。

简介: 通过综合使用它们,可以在Java中构造非常具体和高度定制的输出格式。这对于输出报道、创建用户界面或者任何需要精确控制输出格式的场合都非常有用。记住,当使用格式化方法时,需要确保提供的输入参数与占位符类型匹配,否则会抛出 java.util.IllegalFormatException。

String.format() 方法是Java中一种用于创建格式化字符串的强大工具,该方法通过占位符和参数的结合使用,可以控制字符串中数据的呈现方式。以下是一些最常用的格式占位符及其用法说明:

%s - 字符串格式占位符:
用于插入一个字符串,替换时会调用对象的 toString() 方法。
%d - 整数格式占位符:
用于插入十进制整数。
%f - 浮点数格式占位符:
用于插入十进制浮点数。可以指定小数点后的位数。
%t - 日期/时间格式占位符:
与后续字符组合使用,例如 %tY 表示四位年份,%tm 表示月份等,用于格式化日期和时间值。
%c - 字符格式占位符:
用于插入单个字符。
%b - 布尔格式占位符:
用于插入布尔值,如果参数非空非 false则结果为 true。
%e - 科学计数法表示的浮点数:
用于以科学计数法格式化浮点数。
%x 或 %X - 十六进制整数:
用于以十六进制整数格式化输出,%x 产生小写字母,而 %X 产生大写字母。
格式化字符串可以包括一个或多个格式说明符,这些说明符都以 % 符号开头。每个格式说明符都可以包含几个部分:标志、宽度、精度和转换代码。

标志:例如 - 用于左对齐输出、0 用于数字前面补零。
宽度:表示最小的输出宽度。
精度:对于浮点数而言,精度表示小数点后的位数;对于字符串而言,精度表示最大输出长度。
例如,格式说明符 "%6.2f" 表示输出的浮点数至少占6个字符宽,且小数点后有两位数字。

以下提供了一些 String.format() 方法的实例:

将字符串插入到格式化的文本中:
String name = "Java";
String formattedString = String.format("Hello %s!", name);
// 输出:"Hello Java!"

格式化整数填充零并对齐:
int number = 75;
String formattedNumber = String.format("%03d", number);
// 输出:"075"

格式化浮点数至特定小数位:
double pi = Math.PI;
String formattedPi = String.format("%.2f", pi);
// 输出:"3.14"

对齐文本并指定宽度:
String text = "Align me";
String formattedText = String.format("|%-10s|", text);
// 输出:"|Align me |" ("Align me"后面跟了两个空格,总宽度为10)

格式化当前日期为 YYYY-MM-DD 格式:
String formattedDate = String.format("%tF", new Date());
// 输出形式如:"2023-04-13"

通过综合使用它们,可以在Java中构造非常具体和高度定制的输出格式。这对于输出报道、创建用户界面或者任何需要精确控制输出格式的场合都非常有用。记住,当使用格式化方法时,需要确保提供的输入参数与占位符类型匹配,否则会抛出 java.util.IllegalFormatException。

目录
相关文章
|
1月前
|
编解码 Java 开发者
Java String类的关键方法总结
以上总结了Java `String` 类最常见和重要功能性方法。每种操作都对应着日常编程任务,并且理解每种操作如何影响及处理 `Strings` 对于任何使用 Java 的开发者来说都至关重要。
269 5
for循环和String类下方法的一个练习题
for循环和String类下方法的一个练习题
132 1
正则表达式(有关String当中,有关正则的方法)
正则表达式(有关String当中,有关正则的方法)
|
Java
【编程基础知识】(讲解+示例实战)方法参数的传递机制(值传递及地址传递)以及String类的对象的不可变性
本文深入探讨了Java中方法参数的传递机制,包括值传递和引用传递的区别,以及String类对象的不可变性。通过详细讲解和示例代码,帮助读者理解参数传递的内部原理,并掌握在实际编程中正确处理参数传递的方法。关键词:Java, 方法参数传递, 值传递, 引用传递, String不可变性。
277 1
【编程基础知识】(讲解+示例实战)方法参数的传递机制(值传递及地址传递)以及String类的对象的不可变性
|
JavaScript 算法 前端开发
JS算法必备之String常用操作方法
这篇文章详细介绍了JavaScript中字符串的基本操作,包括创建字符串、访问特定字符、字符串的拼接、位置查找、大小写转换、模式匹配、以及字符串的迭代和格式化等方法。
181 2
JS算法必备之String常用操作方法
|
XML Java API
List与String相互转化方法汇总
本文汇总了List与String相互转化的多种方法,包括使用`String.join()`、`StringBuilder`、Java 8的Stream API、Apache Commons Lang3的`StringUtils.join()`以及Guava的`Joiner.on()`方法实现List转String;同时介绍了使用`split()`方法、正则表达式、Apache Commons Lang3的`StringUtils.split()`及Guava的`Splitter.on()`方法实现String转List。
1991 1
List与String相互转化方法汇总
|
Java API 索引
【Java基础面试二十四】、String类有哪些方法?
这篇文章列举了Java中String类的常用方法,如`charAt()`、`substring()`、`split()`、`trim()`、`indexOf()`、`lastIndexOf()`、`startsWith()`、`endsWith()`、`toUpperCase()`、`toLowerCase()`、`replaceFirst()`和`replaceAll()`,并建议面试时展示对这些方法的熟悉度,同时深入理解部分方法的源码实现。
【Java基础面试二十四】、String类有哪些方法?
|
数据安全/隐私保护
作用域通信对象:session用户在登录时通过`void setAttribute(String name,Object value)`方法设置用户名和密码。点击登录按钮后,跳转到另外一个页面显示用户
该博客文章通过示例演示了如何使用session对象的`setAttribute`和`getAttribute`方法在不同页面间传递和显示用户的用户名和密码信息,并说明了如何设置会话的有效期。
作用域通信对象:session用户在登录时通过`void setAttribute(String name,Object value)`方法设置用户名和密码。点击登录按钮后,跳转到另外一个页面显示用户
|
JavaScript 前端开发 API
javaScript中常用的String方法以及注意点总结
本文总结了JavaScript中常用的String对象的方法及其注意事项,包括大小写转换、字符获取、子字符串截取、字符串拼接、去除空格、替换、分割以及查找字符串中字符的索引等操作。提供了每种方法的使用示例代码,帮助理解它们的具体用法和差异。
216 2
|
JavaScript 前端开发 开发者