У меня есть регулярное выражение, которое я хочу отрицать, например,
/(.{0,4})
, который String.matches возвращает следующее
"/1234" true
"/12" true
"/" true
"" false
"1234" false
"/12345" false
Есть ли способ отрицать (используя только regx) к вышесказанному, чтобы получить следующие результаты:
"/1234" false
"/12" false
"/" false
"" true
"1234" true
"/12345" true
Я ищу общее решение, которое работало бы для любого регулярного выражения без переписывания всего регулярного выражения.
Я посмотрелв следующем Как отменить все регулярные выражения? , используя (?! pattern), но мне кажется, что это не работает.
Следующий regx
(?!/(.{0,4}))
возвращает следующее:
"/1234" false
"/12" false
"/" false
"" true
"1234" false
"/12345" false
, что не то, что я хочу.Любая помощь будет оценена.