Expressao Regular

Um pouco mais simples:


import java.util.regex.*;

class TestePadrao {
	public static void main(String[] args) {
// Não recomendaria usar um padrão só, mas os três do Mantu,
// que são mais fáceis de manter.
                Pattern pat = Pattern.compile (
// 
".*"
+ "("
+ "[A-Z]+.*[a-z]+.*[0-9]+" 
+ "|" 
+ "[a-z]+.*[A-Z]+.*[0-9]+"
+ "|" 
+ "[0-9]+.*[a-z]+.*[A-Z]+"
+ "|" 
+ "[a-z]+.*[0-9]+.*[A-Z]+"
+ "|" 
+ "[0-9]+.*[A-Z]+.*[a-z]+"
+ "|"
+ "[A-Z]+.*[0-9]+.*[a-z]+"
+ ")"
+ ".*");

                String [] fileStr = {
                    "Marcelo23", // bate
                    "23Marcelo", // bate
                    "jaj@asdas33", // não bate
                    "josé da silva", // não bate
                    "12 tiradentes 23", // não bate
                    "12 Tiradentes 23", // bate
                };
                
		for (int i = 0; i &lt fileStr.length; ++i) {
		    if (pat.matcher (fileStr[i]).matches()) {
			System.out.println (fileStr[i]);
		    }
		}
	}
}

Valeu Galera pela força ajudou muito, vou testar que nosso amigo thingol passou…
e depois disso estudar mais sobre expressao regular heheheh pq sou bem fraquinho nisso pois nunca tinha dado valor hehehe… agora sei o quanto é tao poderoso mesmo tendo algumas particularidades.

Att.