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:
Publicar un comentario