Маркировать несколько строк в массиве, если входные данные иногда не имеют маркера
У меня есть вход в этой форме
test@test.com
Иили в этой форме
test@test.com;test2@test.com
Или
test@test.com;test2@test.com;test3@test.com
Я должен обозначить все в строковом массиве, который содержит только одно письмо для каждой ячейки без какого-либо разделителя
;
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);
И он будет работать для всех случаев.