В принципе, мне интересно, есть ли удобный класс или метод для фильтрации String для нежелательных символов. Результатом метода должен быть "очищенная" строка. То есть:
String dirtyString = "This contains spaces which are not allowed"
String result = cleaner.getCleanedString(dirtyString);
Ожидаемый результат:
"Thiscontainsspaceswhicharenotallowed"
Лучший пример:
String reallyDirty = " this*is#a*&very_dirty&String"
String result = cleaner.getCleanedString(dirtyString);
Я ожидаю, что результатом будет:
"thisisaverydirtyString"
Потому что я позволяю уборщику знать, что '', '*', '#', '&' и '_' - грязные символы. Я могу решить эту проблему, используя массив белых/черных списков символов. Но я не хочу изобретать колесо.
Мне было интересно, есть ли такая вещь, которая может "чистить" строки с помощью регулярного выражения. Вместо того, чтобы писать это сам.
Дополнение: Если вы считаете, что очистка струны может быть выполнена по-другому/лучше, я тоже все уши.
Другое дополнение: - Это не только для пространств, но и для любого характера.