Я бы, вероятно, удалил неважные данные перед разбиением строки.
int idx = string1.indexOf('*');
if (idx >= 0)
string1 = string1.substring(0, idx);
String[] arr = string1.split(", ");
Если '*'
присутствует всегда, вы можете сократить его следующим образом:
String[] arr = str.substring(0, str.indexOf('*')).split(", ");
Это отличается от подхода MarianP , поскольку «неважные данные» не сохраняются как элемент массива. Это может или не может быть полезно, в зависимости от вашего приложения.