public static void removeDuplicateSpaces(char[] characters) {
int dupCount = 0;
for (int i = 0; i < characters.length; i++) {
if (characters[i] == ' ' && characters[i + 1] == ' ') {
dupCount++;
for (int j = i; j < characters.length - 1; j++) {
characters[j] = characters[j + 1];
}
if ((characters[i] == ' ' && characters[i + 1] == ' ')) {
dupCount++;
for (int j = i; j < characters.length - 1; j++) {
characters[j] = characters[j + 1];
}
dupCount++;
}
for (int add = characters.length - 1; add >
characters.length- dupCount; add--) {
characters[add] = '\u0000';
}
}
}
}
Мне нужно, чтобы уменьшить все последовательности из 2 или более пробелов 1 места в массиве символов. Если удалены какие-либо пробелы, то то же число нулевого символа '\ u0000' заполнит элементы в конце массива . Мой код не удаляет 4 пробела, если между ними есть 5 пробелов. Например, {'e', '', '', '', '', '', '4'}Как удалить 2 или более пробелов, которые находятся рядом друг с другом из массив символов