📅  最后修改于: 2023-12-03 15:38:33.962000             🧑  作者: Mango
在Java中,我们经常需要将一些固定格式的字符串动态生成。为了避免手动拼接字符串的麻烦和出错,Java提供了一些内置的方法来填充字符串。
String.format()
String.format()
方法可以根据一个格式字符串和一系列参数来生成一个格式化的字符串。格式字符串中可以包含占位符,占位符用%
表示。
示例代码如下:
String name = "John";
int age = 28;
String message = String.format("My name is %s and I'm %d years old.", name, age);
System.out.println(message);
输出结果:
My name is John and I'm 28 years old.
StringBuilder
和StringBuffer
StringBuilder
和StringBuffer
是Java中用于操作字符串的类。它们提供了许多方法来操作字符串,其中就包括填充字符串的方法。
示例代码如下:
StringBuilder sb = new StringBuilder();
sb.append("The quick brown fox jumps over the lazy dog.\n");
sb.append(String.format("Today is %tF.", new Date()));
System.out.println(sb.toString());
输出结果:
The quick brown fox jumps over the lazy dog.
Today is 2021-05-26.
StringUtils
类如果你使用的是Apache Commons Lang库,那么你可以使用StringUtils
类来填充字符串。StringUtils
类提供了大量的字符串操作方法,其中就包括填充字符串的方法。
示例代码如下:
String message = StringUtils.leftPad("Hello World", 20, '-');
System.out.println(message);
输出结果:
-------Hello World
以上就是在Java中填充字符串的几种方法,你可以根据具体需求来选择合适的方法。