Обычно найденное регулярное выражение для шестнадцатеричного цветового кода соответствует цвету # 79bff7 , но это не удается внутри моей Java-программы.
Использованный мной валидатор цвета - это просто копияиз HexValidator .
public class HexValidator{
private Pattern pattern;
private Matcher matcher;
private static final String HEX_PATTERN = "^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$";
public HexValidator(){
pattern = Pattern.compile(HEX_PATTERN);
}
/**
* Validate hex with regular expression
* @param hex hex for validation
* @return true valid hex, false invalid hex
*/
public boolean validate(final String hex){
matcher = pattern.matcher(hex);
return matcher.matches();
}
}
Я хотел бы видеть это конкретное сопоставление цветов, как это происходит на онлайн-сопоставлениях регулярных выражений, таких как regex101 .