Как решить задачку по java с регулярными выражениями? Само задание: Использовать регулярное выражение, определяющее является ли данная строка шестнадцатиричным идентификатором цвета в HTML, но не являющегося белым (#FFFFFF) или черным (#000000) цветом. пример соответствий: #FFFFF1, #FF3421, #00ff00. пример несоответствий: 232323, f#fddee, #fd2, #ffffff. Про вторую часть задания (с #FFFFFF и #000000) гугл информации не дал. Задание кажется не сложным, но я в тупике. Сделал такую строчку: Pattern regex = Pattern.compile("#((([\\dA-Fa-f]){6}))"); Пытался сделать так:Pattern regex = Pattern.compile("#((([\\dA-Fa-f]){6})&&[^(000000)] &&[^(ffffff)])"); Но в таком случае все введенные выражения становятся false.
Для решения данной задачи, можно воспользоваться отрицательным просмотром вперед (negative lookahead), чтобы исключить определенные строки. Вот пример регулярного выражения, которое соответствует шестнадцатиричному идентификатору цвета в HTML, исключая белый и черный цвет:
# - символ решетки(?![fF]{6}|[0]{6}) - отрицательное просмотр вперед, проверяет, что после решетки не идут 6 символов "f" или 6 символов "0"[0-9A-Fa-f]{6} - 6 символов, которые могут быть цифрами (0-9) или символами A-F или a-f
С помощью данного регулярного выражения можно проверить строку на соответствие шестнадцатиричному идентификатору цвета в HTML, исключая белый (#FFFFFF) и черный (#000000) цвета.
Для решения данной задачи, можно воспользоваться отрицательным просмотром вперед (negative lookahead), чтобы исключить определенные строки.
Pattern regex = Pattern.compile("#(?![fF]{6}|[0]{6})[0-9A-Fa-f]{6}");Вот пример регулярного выражения, которое соответствует шестнадцатиричному идентификатору цвета в HTML, исключая белый и черный цвет:
Объяснение:
# - символ решетки(?![fF]{6}|[0]{6}) - отрицательное просмотр вперед, проверяет, что после решетки не идут 6 символов "f" или 6 символов "0"[0-9A-Fa-f]{6} - 6 символов, которые могут быть цифрами (0-9) или символами A-F или a-fС помощью данного регулярного выражения можно проверить строку на соответствие шестнадцатиричному идентификатору цвета в HTML, исключая белый (#FFFFFF) и черный (#000000) цвета.