Суть задания: Заменить в тексте все слова длиной не больше 6 символов в обратном порядке, начинающиеся
на согласную букву.
Написал код, который работает с пробелами, однако как работать с другими знаками препинания понятия не имею, буду благодарен любой помощи
public class Main
{
public static void main (String[] args)
{
char[] cons = {'б','в','г', 'д','ж','й','з','к','л','м','н','п','р','с','т','ф','ч','х','ц','ш','щ'};
int sovp = 0;
String task = "Заменить в тексте все слова длиной не больше 6 символов в обратном порядке начинающиеся на согласную букву ";
task = task.toLowerCase();
System.out.println(task);
String[] strArr = task.split(" ");
for (int i=0;i<strArr.length;i++)
{
char first = strArr[i].charAt(0);
for (int a= 0; a < 21; a++)
{
if (first == cons[a])
{
sovp = 1;
}
}
if ((strArr[i].length() <= 6) && (sovp==1))
{
StringBuffer sBuffer = new StringBuffer(strArr[i]);
sBuffer.reverse();
System.out.print(sBuffer + " ");
sovp = 0;
}
else
System.out.print(strArr[i] +" ");
}
}
}