java string填充指定字符
时间: 2023-05-22 09:02:02 浏览: 916
可以使用 String.format() 方法来填充指定字符,例如:
String str = "hello";
String paddedStr = String.format("%-10s", str).replace(' ', '*');
System.out.println(paddedStr);
输出结果为:hello*****,其中 %-10s 表示左对齐并占用 10 个字符的字符串,不足的部分用空格填充。replace(' ', '*') 则将空格替换为 *。
相关问题
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类来进行操作。
java string 填充 对应的 {} 的位置
在 Java 中,可以使用字符串格式化来对字符串进行填充。在格式化字符串中,可以使用占位符 `{}` 来指定要填充的位置。占位符中可以添加参数索引,用于指定要填充的参数。索引从 0 开始,依次递增。
下面是一个示例,演示如何使用占位符 `{}` 来指定要填充的位置:
```
String name = "张三";
int age = 25;
double height = 1.75;
String formattedString = String.format("我的名字是 %1$s,今年 %2$d 岁,身高 %.2f 米。", name, age, height);
System.out.println(formattedString);
```
在上面的示例中,我们使用占位符 `{}` 来指定要填充的位置。在格式化字符串中,`%1$s` 表示第一个参数是字符串类型,`%2$d` 表示第二个参数是整数类型,`%.2f` 表示第三个参数是浮点数类型,保留两位小数。最后,我们使用 String.format() 方法将参数填充到字符串中。
输出结果为:
```
我的名字是 张三,今年 25 岁,身高 1.75 米。
```
注意,在占位符中,数字表示参数索引,后面的字母表示参数类型。例如,`%1$s` 表示第一个参数是字符串类型,`%2$d` 表示第二个参数是整数类型。