String字符串占位符
时间: 2024-12-18 19:23:54 浏览: 6
`String.format()` 方法是Java中用于格式化字符串的强大工具,它允许你在字符串中插入变量或表达式的值。在Android的strings.xml文件中,占位符通常使用 `<%s>` 或 `<#d>` 这样的形式,其中 `%1$s` 是一种约定的占位符表示法:
引用[1]:
```xml
<string name="str_uid_format_en">ID:%1$s</string>
```
这里的 `%1$s` 表示第一个参数的位置。当使用 `String.format()` 时,你可以这样替换这个占位符:
```java
String strUidFormat = getResources().getString(R.string.str_uid_format_en);
int uid = 1234;
String formattedStr = String.format(strUidFormat, uid); // 输出 "ID:1234"
```
在这个例子中,`%1$s` 被替换为 `uid` 的值。
不同占位符含义与使用方式包括:
- `%s`:字符串类型,用于插入任意字符串。
- `%d`:整数类型,用于插入十进制数字。
- `%f`:浮点数类型,用于插入浮点数。
- `%c`:字符类型,用于插入单个字符。
- `%b`:布尔类型,`true` 显示为 `1`,`false` 显示为 `0`。
例如:
```java
double num = 3.14;
String formattedNum = String.format("%.2f", num); // 输出 "3.14"
```
这里,`.2f` 指定了小数点后保留两位。
阅读全文