Java 字符串左填充
时间: 2023-10-20 10:09:19 浏览: 38
可以使用 String.format() 方法来实现字符串左填充。具体实现方式如下:
```java
String str = "123";
int length = 5;
char padChar = '0';
String paddedStr = String.format("%" + length + "s", str).replace(' ', padChar);
```
其中,str 是需要填充的字符串,length 是填充后字符串的总长度,padChar 是填充使用的字符。这段代码会将 str 左侧填充 padChar 直到字符串长度达到 length,然后返回填充后的字符串。
相关问题
java字符串左对齐20位
你可以使用 String.format() 方法来实现字符串左对齐的功能。具体代码如下所示:
```java
String str = "hello";
String result = String.format("%-20s", str);
System.out.println(result);
```
输出结果为:
```
hello
```
其中,"%-20s" 表示字符串左对齐,并且总宽度为 20 个字符。如果原始字符串长度不足 20 个字符,则会在右侧填充空格,使得总宽度为 20 个字符。
java 填充字符串方法
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类来进行操作。