Маркировать несколько строк в массиве, если входные данные иногда не имеют маркера


У меня есть вход в этой форме

test@test.com

Иили в этой форме

test@test.com;test2@test.com

Или

test@test.com;test2@test.com;test3@test.com

Я должен обозначить все в строковом массиве, который содержит только одно письмо для каждой ячейки без какого-либо разделителя

;
1 2

1 ответ:

Вы не хотите маркировать, просто используйте split:

String[] emails = { "test@test.com;test2@test.com;test3@test.com", "test@test.com"  };
List<string> result = new ArrayList<String>();

for ( string listOfEmails : emails ) {
  for( string email : listOfEmails.split(";") ) {
    result.Add(email).
  }
}

System.out.println(result);

И он будет работать для всех случаев.