Ну тогда могу посоветовать хранить в базе данных, только шаблон, и использовать String.format(). Что бы каждой группе обозначенной "%s" можно было подставить соответствующее значение. ну то есть можно выделить все группы, и тогда получится примерно 36*4=150 символов, что вполне приемлемо.Это невозможно, потому что к коду у меня только read-only доступ.
Не понимаю, почему нельзя делать преобразования над полученной из БД регуляркой?Потому что наши программисты не подчиняются ни мне, ни моему начальнику, и считают свой алгоритм проверки пароля единственно правильным. Но это уже политический вопрос, а не технический :-)