Ребята объясните работу Java кода

Ребята всем привет, пожалуйста поясните мне работу этого кода шаг за шагом, я понимаю что он делает в целом, но как то шаг за шагом не понял, нужно чтоб он передаваемый параметр он выводил в таком виде ( yahoo mail gmail ) , заранее благодарен, не серчайте

66

Комментарий недоступен

мне непонятно как он циклом перебирает строку

мне непонятно  a3 = email.indexOf(';', a3+1); вот это зачем +1