Итак, в двух словах, я пытаюсь создать регулярное выражение, которое я могу использовать в Java-программе, которая собирается отправить объект JSON на мой php-сервер.
myString.replaceAll(myRegexString,"");
Мой вопрос заключается в том, что я абсолютно не хорош с регулярным выражением, и, чтобы добавить к этому, мне нужно правильно экранировать символы, хранящиеся в строке, а затем также экранировать символы внутри регулярного выражения.Господи.
Я придумал следующее:
String myRegexString = "[\"',{}[]:;]"
Первый обратный слеш состоял в том, чтобы избежать внешних кавычек, чтобы получить "там".Меня поразило, что {} и [] также являются командами регулярных выражений. Буду ли я их избегать? Например:
String myRegexString = "[\"',\{\}\[\]:;]"
Заранее спасибо. В случае, если это не было ясно из примеров вышетолько символы, которые меня действительно волнуют в данный момент времени: " { } [ ] ,
, а также ; : '
для общей защиты sqlinj.
ОБНОВЛЕНИЕ:
Это последнее регулярное выражение: [\\Q\"',{}[\]:;\\E]
дляЛюбой другой любопытно. Спасибо, Амит!