Java Regex - проверка возврата каретки - PullRequest
0 голосов
/ 15 июня 2011

Я пишу регулярное выражение для захвата ключевых слов инъекции SQL в запросе HTTP. У меня проблемы с разрешением 0 или более возвратов каретки.

Я пробовал \ s, но я получаю ошибку 'errorInvalidEscaperChar'.

Если я поставлю \ s, то это будет воспринято как литерал \ s.

Есть идеи, пожалуйста?

Спасибо

N

Ответы [ 3 ]

1 голос
/ 15 июня 2011

Вы должны избежать обратной косой черты в Java Strings.Итак, чтобы получить обратную косую черту, после которой стоит s, вам нужно написать: "\\s".

Но давайте сделаем шаг назад, чего вы пытаетесь достичь?Поиск в параметрах «Ключевые слова для SQL-инъекций» может быть плохой идеей.Не могли бы вы предоставить некоторые детали?

1 голос
/ 15 июня 2011

"\" - это символ цитирования в регулярных выражениях и Java. Так что вам нужно написать \\ s

1 голос
/ 15 июня 2011

Вы должны будете избежать \ в вашей строке. попробуйте "\\s".

...