Хотите извлечь $$ текст только $$ - PullRequest
0 голосов
/ 27 октября 2019

Мне нужно извлечь ровно $$ anytext $$ слов из абзаца. Я написал шаблон регулярных выражений, но он не совсем делает то, что я хочу.

 Matcher m = Pattern.compile("\\$\\$\\S*?\\$\\$").matcher(originalContent);

Рассмотрим следующий пример абзаца.

Мой текст - это $$ testtt $$, не нужно извлекать $$$ this $$.

Будет извлечен мой шаблон регулярных выражений, $$ testtt $$, $$$ this $$

, но я хочу извлечь, $$ testtt $$, $$ this $$

мое регулярное выражение терпит неудачу, когда имеется более двух знаков $$. Я хочу извлечь ровно два знака доллара до и в последний раз. $$ текст $$

1 Ответ

1 голос
/ 27 октября 2019

Рассмотрим следующую версию:

Matcher m = Pattern.compile("\\${2}[^\\s$]*\\${2}").matcher(originalContent);

Демо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...