sábado, 16 de abril de 2011

Malas Practicas Java (2)


este codigo se llama reemplazaCadena, sin embargo java tiene una utilidad de código el cual es: replace y replaceAll, la cual viene como parte de la especificación java


public static String reemplazaCadena(String texto, String patron,
String nuvo_patron) {
int posicion_del_ultimo_patron = 0, posicion_de_un_nuevo_patron = 0;
int longitud_del_patron = patron.length();
StringBuffer result = new StringBuffer();
if (texto == null || texto.equals("") || patron == null || patron.equals("") || nuvo_patron == null) {
return null;
}
while ((posicion_de_un_nuevo_patron = texto.indexOf(patron,
posicion_del_ultimo_patron)) >= 0) {
result.append(texto.substring(posicion_del_ultimo_patron,
posicion_de_un_nuevo_patron));
result.append(nuvo_patron);
posicion_del_ultimo_patron = posicion_de_un_nuevo_patron + longitud_del_patron;
}
result.append(texto.substring(posicion_del_ultimo_patron));
return result.toString();

}






Este antipatrón se llama Reinventar la rueda , un análisis de la documentación puede ahorrar tiempo y eliminar este tipo de problemas a la hora de programar.

No hay comentarios: