Я работаю с устаревшим кодом и пытаюсь добавить новое регулярное выражение в перечислитель валидатора для наших целей, помеченных как «URL». Насколько я понимаю, каждая часть перечислителя может быть вызвана в отдельное регулярное выражение. Во всяком случае, вот что у меня есть (и другие следуют, отсюда и запятая):
URL("[a-zA-Z0-9\r#;?-\'.:,!/\\s]{1,250}", "Up to 250 letters (upper and lower case), numbers, #, ;, ?, -, ', ., :, comma, !, /, blankspace and carriage return"),
Я сделал простой тест JUnit, чтобы проверить, работает ли он правильно. Это не так.
Caused by: java.util.regex.PatternSyntaxException: Illegal character range near index 15
[a-zA-Z0-9
#;?-'.:,!/\s]{1,250}
^
Я пытаюсь ограничить ввод URL-адреса типа от 1 до 250 символов, что я и делал, но Eclipse, кажется, оскорбляет эту запятую (я полагаю, запятая - индекс 15) Что я делаю не так?