Отдельный список ввода в строке - PullRequest
0 голосов
/ 26 апреля 2011

У меня есть такой ввод в строке david=michael,sarah,tina,justin

Дэвид - отец, а Майкл, Сара, Тина и Джастин - его дети.Я хочу сделать массив с именем Майкл, а внутри массива его дети.Как я могу сделать это на Java?Нужно ли использовать StringTokenizer?

Ответы [ 3 ]

1 голос
/ 26 апреля 2011

Вот один из подходов, предполагающий, что ваши входные строки всегда форматируются одинаково:

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

Обратите внимание, что если в вашем входе нет =, вы получите исключение для получения дочерних элементов.

0 голосов
/ 26 апреля 2011
String[] names = input.split("=|,");

names [0] - родитель, names [1] ... names [names.length - 1] это дети.

0 голосов
/ 26 апреля 2011

Используйте Свойства, чтобы разбить ключи на разумные группировки, затем String.split (), чтобы извлечь дочерние элементы родительского ключа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...