Estoy ejecutando un programa de comparación y en el momento hace una comparación directa de "cadena a cuerda" y si son una coincidencia exacta da como resultado que coinciden.¿Hay algo así como un carácter comodín en Java?
Bueno, yo tenía la esperanza de añadir una función adicional que permitió la 'similitud' ...
así por ejemplo:
String em1 = "52494646";
String em2 = "52400646";
if (em1.equals(em2)){
output.writeUTF(dir + filenames[i]);
}
Esta es una especie de fragmento de código. Me gustaría que se salte el "00" y todavía lo reconozca como "casi" el mismo número y aún así lo emita.
me imagino que sería algo como String em2 = "524"+ ## +"646"
pero eso es obviamente sólo un concepto
¿Alguien sabe si hay una manera de tener este tipo de 'comodín' (un término que he recogido de uni SQL) o si hay otra forma de hacer este trato de tipo de similitud.
Gracias :)
¿podría hacerse esto también con letras, como en los caracteres hexadecimales A-F? – user585522
Sí, [expresiones regulares] (http://en.wikipedia.org/wiki/Regular_expression) pueden hacer eso y ** mucho ** más (ver http://www.regular-expressions.info/ para algunos realmente buena información sobre expresiones regulares). –
y presumiblemente necesito descargar esta cosa de expresiones regulares? ¿O viene con el kit de desarrollo de Java estándar? – user585522