java 填充字符串方法
时间: 2023-08-10 11:09:09 浏览: 117
Java中有多种方法可以填充字符串,下面介绍几种常用的方法:
1. 使用String.format()方法
可以使用String.format()方法来填充字符串,该方法使用格式字符串和一组参数来生成格式化的字符串。格式字符串中可以使用特殊的占位符来指定要填充的值的格式和位置。
示例代码:
```java
String input = "hello";
String output = String.format("%10s", input);
System.out.println(output); // 输出 " hello"
```
在上面的示例中,%10s是格式字符串,表示要填充一个字符串,占用10个字符的宽度。如果输入字符串不足10个字符,则在左侧填充空格。
2. 使用StringUtils.leftPad()方法
Apache Commons Lang库提供了一个StringUtils类,其中包含了很多常用的字符串处理方法,包括填充字符串的方法。
示例代码:
```java
import org.apache.commons.lang3.StringUtils;
String input = "hello";
String output = StringUtils.leftPad(input, 10);
System.out.println(output); // 输出 " hello"
```
在上面的示例中,StringUtils.leftPad()方法会在字符串左侧填充空格,使其达到指定的长度。
3. 使用StringBuilder.append()方法
可以使用StringBuilder.append()方法来构建字符串,并在其前面添加空格或其他字符。
示例代码:
```java
int width = 10;
String input = "hello";
StringBuilder sb = new StringBuilder();
for (int i = 0; i < width - input.length(); i++) {
sb.append(" ");
}
sb.append(input);
String output = sb.toString();
System.out.println(output); // 输出 " hello"
```
在上面的示例中,使用StringBuilder来构建字符串,并在其前面添加空格,使其达到指定的长度。
总的来说,使用String.format()方法和StringUtils.leftPad()方法可以更简单方便地填充字符串。如果需要高效地构建大量字符串,可以使用StringBuilder类来进行操作。
阅读全文