Заменить строку ничем, если она содержит символ '$' - PullRequest
0 голосов
/ 21 февраля 2019

У меня есть многострочная строка. Я хочу удалить строку в строке, если эта строка содержит символ '$'.

Пример строки: - <ecm:Field name="X_LastMobileNumChange_detail">NA</ecm:Field> <ecm:Field name="X_ModeOfOperation">SELF</ecm:Field> <ecm:Field name="X_DrawingPower">210000.0000</ecm:Field> <ecm:Field name="${/ecmi/}"></ecm:Field> <ecm:Field name="X_DrawingPower">210000.0000</ecm:Field>

Итак, приведенная выше строкаобразец строкиТак что в этом случае я хочу удалить строку 4, потому что она содержит «$».Может кто-нибудь, пожалуйста, помогите мне написать регулярное выражение для этого.

1 Ответ

0 голосов
/ 21 февраля 2019
s = s.replaceAll(".*\\$.*(\\R|$)", "");
  • \R соответствует окончанию строки (\n или \r\n или некоторым другим).
  • \\$ соответствует самому символу доллара.
  • . любой символ, по умолчанию, но не символы новой строки.
  • (\\R|$) последняя строка не обязательно должна заканчиваться символом новой строки $ = конец строки.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...