В подкасте stackoverflow 11:
Спольски: Ага. Также есть новый продукт, если вы не хотите использовать Team System, у наших друзей в Redgate есть продукт под названием SQL Data Generator [ http://www.red-gate.com/products/sql_data_generator/index.htm] . Это 295 долларов, и он просто генерирует некоторые реалистичные тестовые данные. И он делает такие вещи, как фактическое создание реальных городов в столбце городов, которые действительно существуют, а затем, когда он генерирует их, он получает правильное состояние, вместо того, чтобы ошибаться в состоянии или помещать штаты в немецкие города и тому подобное ... вы знаете, он генерирует довольно реалистичные данные. Я не совсем уверен, каковы все функции.
Вероятно, это не то, что вы ищете, но это может быть хорошей отправной точкой, вместо того, чтобы создавать свою собственную.
Мне кажется, что я ничего не могу найти в Google, поэтому я предлагаю решить эту проблему путем разбора данного регулярного выражения на мельчайшие единицы работы (\ w, [xx], \ d и т. Д.) И написания некоторых основных методов для поддержки эти фразы регулярного выражения.
Итак, для \ w у вас будет метод getRandomLetter (), который возвращает любую случайную букву, и у вас также будет getRandomLetter (char startLetter, char endLetter), который дает вам случайную букву между двумя значениями.