怎么解析String.format()里的数据
时间: 2023-08-23 20:09:39 浏览: 164
要解析String.format()中的数据,您可以使用正则表达式来提取格式化字符串中的占位符和对应的数据。
以下是一个示例代码,演示如何解析String.format()的结果:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class StringFormatParser {
public static void main(String[] args) {
String formattedString = "我的名字是:张三,年龄:30";
String pattern = "我的名字是:(\\w+),年龄:(\\d+)";
Pattern regexPattern = Pattern.compile(pattern);
Matcher matcher = regexPattern.matcher(formattedString);
if (matcher.matches()) {
String name = matcher.group(1);
int age = Integer.parseInt(matcher.group(2));
System.out.println("姓名:" + name);
System.out.println("年龄:" + age);
}
}
}
```
在上面的示例中,我们使用正则表达式 `(\\w+)` 来匹配名字,并使用 `(\\d+)` 来匹配年龄。然后,我们使用Matcher对象的group()方法来获取匹配的部分,并将年龄字符串转换为整数。
输出结果将是:
```
姓名:张三
年龄:30
```
您可以根据实际情况修改正则表达式来适应不同的字符串格式。
阅读全文