2015-09-21 6 views
0

Я использую регулярные выражения для находит strings какRegex выражения («незаконный побег характер»)

"override="/var/logs/TEST/" or "override="/var/logs/SAMPLE/" in a .xml file.

У меня есть этот окончательный string как шаблон:

public final static String REGEX_LOGPATH="override=\"\/var\/logs\/([^\"]*)\/"; 

Он отлично работает (я получаю BUILD SUCCESSFUL (общее время: 0 секунд) при запуске проекта в среде IDE NetBeans), все строки найдены. Но когда я attemp компилировать код к .jar файл, я получаю эту ошибку: Сообщ

ошибка: illegal экранирующий символ

public final static String REGEX_LOGPATH="override=\"\/var\/logs\/([^\"]*)\/"; 

Compile не удалось; см. вывод ошибки компилятора. BUILD FAILED (общее время: 0 секунд)

ответ

0

Вам не нужно скрывать косые черты, поскольку они не являются особыми (escape-способными) символами.

+0

Они здесь 'public final static String REGEX_LOGPATH =" override = \ "\/var \/logs \/([^ \"] *) \/";' – Kilazur

Смежные вопросы