No podcast stackoverflow 11:
Spolsky: Sim. Há um novo produto também, se você não quiser usar o Team System, nossos amigos da Redgate têm um produto chamado SQL Data Generator [ http://www.red-gate.com/products/sql_data_generator/index.htm] . É $ 295 e apenas gera alguns dados de teste realistas. E ele faz coisas como realmente gerar cidades reais na coluna da cidade que realmente existem, e então, quando as gerar, ele obterá o estado certo, em vez de errar o estado, ou colocar estados em cidades alemãs e coisas assim ... você sabe, ele gera dados de aparência bastante realistas. Não tenho certeza de quais são todos os recursos.
Provavelmente não é o que você está procurando, mas pode ser um bom ponto de partida, em vez de criar o seu próprio.
Não consigo encontrar nada no google, então sugiro resolver o problema analisando uma determinada expressão regular nas menores unidades de trabalho (\ w, [xx], \ d, etc) e escrevendo alguns métodos básicos para oferecer suporte aquelas frases de expressão regular.
Portanto, para \ w, você teria um método getRandomLetter () que retorna qualquer letra aleatória e também getRandomLetter (char startLetter, char endLetter) que fornece uma letra aleatória entre os dois valores.