在string中分隔输入列表

时间:2011-04-26 02:55:38

标签: java string

我在字符串david=michael,sarah,tina,justin

中有这种输入

大卫是父亲,迈克尔,萨拉,蒂娜和贾斯汀是他的孩子。我想创建一个名为michael的数组,在数组中是他的孩子。我怎么能用Java做到这一点?我需要使用StringTokenizer吗?

3 个答案:

答案 0 :(得分:1)

这是一种方法,假设您的输入字符串始终以相同的方式格式化:

String input = "david=michael,sarah,tina,justin";
String father = input.split("=")[0];
String[] children = input.split("=")[1].split(",");

请注意,如果您的输入中没有=,则会让孩子们获得例外。

答案 1 :(得分:0)

使用“属性”将键拆分为合理的分组,然后使用String.split()拉出父键的子项。

答案 2 :(得分:0)

String[] names = input.split("=|,");

names [0]是父,name [1] ... names [names.length - 1]是孩子。