您的位置:首页 >Java如何从字符串提取多个字段值
发布于2026-04-14 阅读(0)
扫一扫,手机访问

本文介绍如何使用 Java 的 split() 方法将冒号分隔的字符串(如 "George:45:185")高效拆分为独立字段,并安全转换为对应类型(String、int 等),同时涵盖异常处理与现代写法建议。
本文介绍如何使用 Java 的 `split()` 方法将冒号分隔的字符串(如 "George:45:185")高效拆分为独立字段,并安全转换为对应类型(String、int 等),同时涵盖异常处理与现代写法建议。
在 Java 开发中,常需从格式化字符串(如 "Name:Age:Height")中提取结构化数据。最直接且高效的方式是使用 String.split() 方法按分隔符切分字符串,再对各子串进行类型转换。
以下是最基础的实现示例:
String str = "George:45:185";
String[] parts = str.split(":");
String name = parts[0];
int age = Integer.parseInt(parts[1]);
int height = Integer.parseInt(parts[2]);⚠️ 注意事项:
更健壮的写法(含输入校验与异常防护):
public static Person parsePerson(String input) {
if (input == null || input.trim().isEmpty()) {
throw new IllegalArgumentException("Input string cannot be null or empty");
}
String[] parts = input.trim().split(":", -1); // -1 保留末尾空字段(可选)
if (parts.length != 3) {
throw new IllegalArgumentException("Expected format: Name:Age:Height, got " + parts.length + " parts");
}
String name = parts[0].trim();
int age = Integer.parseInt(parts[1].trim());
int height = Integer.parseInt(parts[2].trim());
return new Person(name, age, height);
}(假设 Person 是一个包含 name, age, height 字段的简单类)
✅ 小结:
掌握这一模式,即可轻松应对 CSV 片段、日志行、配置项等常见字符串解析场景。
上一篇:快手切换语言设置方法详解
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9