java 中String.format 的占位符
时间: 2024-08-15 22:09:04 浏览: 52
在Java中,`String.format()` 和 `MessageFormat.format()` 方法允许你通过占位符来动态地替换字符串中的部分文本。这些方法使用特殊的语法来指定要插入到字符串中的变量。
1. **数字占位符**:
使用 `%d` 占位符用于整数。如示例1所示:
```java
String testStr = "http://xxx:8080?a=%d&b=%d";
String formatStr = String.format(testStr, 1, 11);
// 这里 %d 会被替换为对应的整数值,所以结果是 "http://xxx:8080?a=1&b=11"
System.out.println("formatStr = " + formatStr);
```
2. **字符串占位符**:
如果你想插入的是字符串,则使用 `%s` 占位符。如示例2所示:
```java
String testStr = "http://xxx:8080?a=%s&b=%s";
String formatStr = String.format(testStr, "aa", "bb");
// %s 会替换为传入的字符串,结果是 "http://xxx:8080?a=aa&b=bb"
System.out.println("formatStr = " + formatStr);
```
相关问题
String.format java 占位符 d
String.format中的占位符%d表示输出整数类型的数据。可以使用%d占位符来格式化整数类型的数据,例如:
```
int num = 10;
String str = String.format("数字:%d", num);
System.out.println(str); // 输出:数字:10
```
java中string.format()
Java中的String.format()方法可以用于格式化字符串,它使用与C语言中printf()函数类似的占位符语法。可以将参数替换为指定的格式。下面是String.format()方法的一些常见用法:
1.替换字符串中的占位符:
String str = String.format("Hello %s!", "World");
//输出:Hello World!
2.指定数值的输出格式:
int num = 123;
String str = String.format("%d", num); //输出:123
str = String.format("%08d", num); //输出:00000123,使用0填充
str = String.format("%+d", num); //输出:+123,包含符号
double d = 123.456789;
str = String.format("%.2f", d); //输出:123.46,保留小数点后两位
3.指定日期时间的输出格式:
Date date = new Date();
String str = String.format("%tF %tT", date, date); //输出:2022-01-01 12:00:00
阅读全文