У нас есть веб-служба Java, которая получает строку, представляющую MAC-адрес. Мы хотим проверить, действительно ли данная строка соответствует требуемому формату. Далее мы хотим создать нормализованную форму, чтобы сделать их сопоставимыми.
Я искал довольно долго, но нашел только несколько "свободных регулярных выражений". Мы действительно предпочли бы иметь библиотеку, которая может анализировать различные форматы и возвращать нормализованное (строковое) представление (т. е. 01-23-45-67-89-ab
и 01:23:45:67:89:ab
будут возвращать одно и то же представление и быть сопоставимыми).
Я ожидал найти какую-нибудь зрелую и хорошо протестированную библиотеку, которая могла бы справиться с такой задачей. Может ли кто-нибудь указать мне на это? Я просто не могу поверить, что его еще нет.
Я был бы очень благодарен, если бы не рассматривал регулярные выражения в качестве возможных решений (мы знаем, как это сделать, если это необходимо).