Как я могу представить это регулярное выражение в Java? - PullRequest
0 голосов
/ 28 января 2019

У меня есть это регулярное выражение: [^\w\s+]

Regex101 ссылка.

И я пытаюсь использовать его в Java для замены совпавших символов.Я понял, что мне нужно убрать скобки и косые черты, но это все еще не работает, как ожидалось.

Это то, что у меня так далеко:

content = content.replaceAll("\\[^\\w\\s+\\]", "");

Ответы [ 2 ]

0 голосов
/ 28 января 2019

Вы должны использовать Regex как этот

String text = "RegExr was created by[...], and is proudly hosted by Media Temple.Edit the Expression & Text to see matches. Roll over matches or the expression for details. PCRE & Javascript flavors of RegEx are supported.The side bar includes a Cheatsheet, full Reference, and Help. You can also Save & Share with the Community, and view patterns you create or favorite in My Patterns.Explore results with the Tools below. Replace & List output custom results. Details lists capture groups. Explain describes your expression in plain English.";
text=text.replaceAll("[^\\w\\s+]","");
0 голосов
/ 28 января 2019

Короткая версия: не выходите за скобки.

Замечательный онлайн-инструмент https://regex101.com/ поможет вам правильно настроить и запустить регулярные выражения.Если вы вставите свое выражение и используете генератор кода (боковая панель слева), для Java будет получено следующее (вместе с некоторым кодом для использования регулярного выражения):

final String regex = "[^\\w\\s+]";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...