Я понимаю, что есть довольно много вопросов по этому поводу, но мне еще предстоит найти решение, подходящее для моей ситуации. Я знаю о string.trim (), и он не имеет никакого эффекта. После исследования в Интернете и открытия мира ненависти для string.trim () я понимаю, что пробельный символ, который я пытаюсь удалить, должен быть вне диапазона, который обслуживает .trim ().
Я использую некоторое регулярное выражение, которое я не совсем понимаю, чтобы убрать строку из любых специальных символов, исключая '=' и ',' и все пробельные символы, ИСКЛЮЧИТЬ, если это сразу после ','.
Однако теперь я хочу полностью удалить все пробелы из строки. Буду признателен за любые идеи о том, как редактировать регулярное выражение, которое я использую для достижения этой цели. Опять же, я хочу, чтобы '=' и ', вместе с цифрами и буквами остались. Все пробелы и другие специальные символы должны быть удалены.
Вот код на данный момент:
if (argsToBeFiltered != null) {
// Remove all whitespace and chars apart from = and ,
String filteredArgs = argsToBeFiltered.replaceAll(
"[^=,\\da-zA-Z\\s]|(?<!,)\\s", "");
return filteredArgs;
}