Randon? ou... o que?

Oi Gente!

Estou desenvolvendo um programa só para exercitar algumas funções que aprendi.
O fato é que eu me empolguei um pouco.
Quero implementa-lo com ulgumas funções, quais estas não aprendi ainda.
É o seguinte:

Quero que uma série de temas que criei, sejam sorteados para uma exibição.
Alguem pode me ajudar?

Há… só mais uma coisa… sem pedir muito.
Como devo fazer para que a resposta de um usúario, vamos supor uma frase, contenha obrigatoriamente uma certa PALAVRA.

Obrigado!

Na classe Collections tem um método chamado shuffle, ele embaralha o conteúdo de uma coleção.

Na classe String tem os métodos matches e indexOf parar procurar Strings dentro de uma String.

Valeu Cara, mas não ficou claro.