Удаление пробелов из строки в Java

я понимаю, что по этому поводу есть довольно много вопросов, но мне еще предстоит найти решение, подходящее для моей ситуации. Я знаю string.trim (), и это не имеет никакого эффекта. После исследования в Интернете и открытия мира ненависти к веревочке. trim () Я понимаю, что пробельный символ, который я пытаюсь удалить, должен быть вне диапазона .trim () обслуживает.

Я использую какое-то регулярное выражение, которое я не совсем понимаю, чтобы удалить из строки какие-либо специальные символы, исключая '=' и ',' и все пробелы, ЗА ИСКЛЮЧЕНИЕМ, если он стоит сразу после ','.

Однако теперь я хочу полностью удалить все пробелы из строки. Будем признательны за любые идеи о том, как редактировать регулярное выражение, которое я использую для этого. Опять же, я хочу, чтобы оставались '=' и ',' вместе с цифрами и буквами. Все пробелы и другие специальные символы должны быть удалены.

Вот пока что код:

if (argsToBeFiltered != null) {
            // Remove all whitespace and chars apart from = and ,
            String filteredArgs = argsToBeFiltered.replaceAll(
                    "[^=,\\da-zA-Z\\s]|(?<!,)\\s", "");
            return filteredArgs;
}
5
задан Frank 1 December 2010 в 18:32
поделиться