получить регулярное выражение для работы в Java - PullRequest
1 голос
/ 05 декабря 2011

У меня есть шаблон регулярного выражения,

From: ["<][^>]*>

Мне нужно, чтобы он работал в Java, и двойные кавычки выдают ошибку. Когда я пытаюсь избежать этого, вот так

From: [\"<][^>]*>

это не дает правильного результата. Кто-нибудь знает, как обрабатывать двойные кавычки в Java для регулярных выражений? Спасибо

1 Ответ

5 голосов
/ 05 декабря 2011

Символ \ в литералах Java String является зарезервированным escape-символом, поэтому для добавления escape-символа regex в Java-литерал String объект необходимо Escape the Escape:)

Например. \\" приведет к регулярному выражению \", в котором будут найдены символы двойной кавычки.

РЕДАКТИРОВАТЬ: Одна вещь, которую я забыл, это то, что символ двойных кавычек также является зарезервированным символом для строковых литералов Java! Из-за этого необходимо экранировать \ для регулярного выражения и символ ".

Фактический строковый литерал Java будет выглядеть следующим образом String regex = "\\\"";

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