Мне нужно немного сложного шаблона регулярного выражения java для достижения следующего.Java Regex принять что-либо в квалификаторе
Accept ничего wihtin классификатором сказать "$$" Что-то вроде ниже делает большую часть работы:
Pattern rc = Pattern.compile("[\\$\\$].*[\\$\\$]");
Это будет принимать строки, как: "$$ANYTHING$$"
, "[email protected]#[email protected]!!!$$"
и т.д.
Однако я хочу, чтобы запретить : $$abc$$xyz$$
как есть "$$"
посередине! Пожалуйста, скажите мне, как это сделать. Также $$$$xyz$$
и $$xyz$$$$
должны быть отвергнуты
Строка ввода всегда начинается и заканчивается на '$$'? – aioobe
Помещение вещей в квадратных скобках, по-видимому, является распространенной ошибкой. Я действительно не знаю, почему. Квадратные скобки в регулярном выражении означают «match ** one ** character», если символ является одним из символов, перечисленных в квадратных скобках ». Таким образом, шаблон '[\\ $ \\ $]' будет соответствовать одной '' ', а не двухсимвольной последовательности' $$'. – ajb