Verificador de CPF

Se alguém precisar implementei um verificador de CPF. Testem ai e me digam!!
Aviso: Esse função só aceita strings no formato de números, portanto cabe a vcs implementar as verificações de tamanho ect…

    public static String verificarValidadeCPF(final String cpfString) throws Excecao{    	
		String cpfValorResultado=cpfString.substring(0,9);			
		int z=0;
		for(int i=0;i<cpfString.length() ;i++){
			int v=Integer.parseInt(String.valueOf(cpfString.charAt(i)));
			if(i+1< cpfString.length()){
			  int v2=Integer.parseInt(String.valueOf(cpfString.charAt(i+1)));
			  if(v-v2==0){
				  z++;
			  }
			}
		}
		if(z == 10){
			    return "O formato "+cpfString+" é inválido";
		}else{		
				int y=10;
				int s=0;
				for(int i=0;i<=8 ;i++){
					s+=Integer.parseInt(String.valueOf(cpfValorResultado.charAt(i)))* y;				
					y--;			
				}
				if(11-(s%11)>9){
					cpfValorResultado+=0;	
				}else{
					cpfValorResultado+=11-(s%11);
				}		
				y=11;
				s=0;
				for(int i=0;i<=9;i++){
					s+=Integer.parseInt(String.valueOf(cpfValorResultado.charAt(i)))* y;				
					y--;			
				}
				if(11-(s%11)>9){
					cpfValorResultado+=0;	
				}else{
					cpfValorResultado+=11-(s%11);
				}
				if(cpfString.equals(cpfValorResultado))
		        return "O formato "+cpfString+" é válido";
				else{
				return "O formato "+cpfString+" é inválido";
				
				}				
		}
    	
    }