【发布时间】:2018-08-27 18:22:46
【问题描述】:
我正在尝试将字符串解析为几个变量。字符串可以包含这 4 个标记:"name, size, age, gender",但它们不必都在那里。可能的字符串示例。
Example 1. "name:T-rex;"
Example 2. "name:T-rex;size:8;"
Example 3. "name:T-rex;age:4;gender:female"
我尝试过这样做:
private String name;
private String size;
private String age;
private String gender;
private String parse(String data)
{
String [] parts = data.split(";");
name = parts[0];
size = parts[1];
age = parts[2];
gender = parts[3];
}
但这只有在 String data 包含所有 4 个标记时才有效。我怎么解决这个问题?我真的需要4个变量。
【问题讨论】:
-
对于
parts中的每个项目,在:上再次拆分。 -
你能保证它们不会混在一起吗?
-
@MitchelPaulin 顺序不会改变,所以名字永远是第一位的。但是,没有一个是必需的。您可能会得到一个缺少
size或gender的data。