Выражение регулярного выражения, которое хранит символы верхнего и нижнего регистра И пробел? - PullRequest
0 голосов
/ 13 мая 2018

Мне нужно разобрать текст, я делаю это с помощью выражения Regex в методе replaceAll (). Это строка, где я использую это:

String parsedValue = selectedValue.replaceAll("[^A-Za-z]", "");

Это почти идеально, он удаляет числа из строки, однако он также избавляется от пробелов, и мне нужно сохранить пробелы? Как я могу изменить это, чтобы сделать это?

Например, «Местная полиция 101» станет «Местная полиция».

1 Ответ

0 голосов
/ 13 мая 2018

Ты так близко! Вам просто нужно добавить пробел в ваш список "not", чтобы вы в итоге получили "[^A-Za-z ]";

String parsedValue = selectedValue.replaceAll("[^A-Za-z ]", "");

Обратите внимание на пробел после строчной буквы "z" в регулярном выражении.

Edit: Глядя на ваш пример, вы также хотите удалить оставшиеся пробелы в начале и конце строки. Для этого вам также понадобится обрезать результат replaceAll. Для этого просто добавьте .trim() после replaceAll (). Вы получите что-то вроде этого:

String parsedValue = selectedValue.replaceAll("[^A-Za-z ]", "").trim();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...