ho risolto così, ma vorrei sapere se secondo voi va bene:

codice:
/**il metodo confronta una stringa e un pattern e ritorna true se sono simili
@param s stringa da confrontare
@param m pattern
@return se s è simile a m o no
*/
public static boolean simili(String s,String m){
	int j=0;
	for(int i=0;i<s.length() && j<m.length();i++)
		if((m.charAt(j)=='*')|| (m.charAt(j)=='?')||(m.charAt(j)==s.charAt(i)))
			j++;
    return !(j<m.length());
}//simili