Помогите с Java

Даны натуральное число n, символы s1,…, sn. Преобразовать последовательность s1,…, sn, заменив в ней:
а) все восклицательные знаки точками
б)каждую точку многоточием
в)каждую из групп стоящих рядом точек одной точкой
г)каждую из групп стоящих рядом точек многоточием

Что именно не получается? Что пробовали делать?