Eliminar caracteres específicos de la cadena en Java

Por ejemplo, dada una cadena de Battle of the Vowels:Hawaii vs Gronzycuando especificamos los caracteres que se eliminarán aeiou, la función debe transformar la cadena en Bttl f th V wls:Hw vs Grzny.

Encontré esta pregunta en el libro Programming Interviews Exposed . Esto se explicó en C, sin embargo, estoy interesado en Java.

Respuesta 1

Una manera simple de hacer esto es usar una expresión regular:

"Battle of the Vowels:Hawaii vs Gronzy".replaceAll("[aeiou]","")

Alguna documentación de la API de Java Class Library:

String.replaceAll: http://download.oracle.com/javase/1.5.0/docs/api/java/lang/String.html#replaceAll(java.lang.String,%20java.lang.String)

Patrones y expresiones regulares: http://download.oracle.com/javase/1.5.0/docs/api/java/util/regex/Pattern.html#sum

Respuesta: 2
public class RemoveChars {

    char[] replaceChar = {'a','e','i','o','u'};

    public static void main(String[] args) {
        String src = "Battle of the Vowels:Hawaii vs Gronzy";
        System.out.println(new RemoveChars().removeChar(src));
    }

    public String removeChar(String src){
        char[] srcArr = src.toCharArray(); 
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < srcArr.length; i++) {
            char foundChar = isFound(srcArr[i]);
            if(foundChar!='\0')
            sb.append(foundChar);           
        }
        return sb.toString();

    } 

    public char isFound(char src){      
        for (int i = 0; i < replaceChar.length; i++) {
            if(src==replaceChar[i]){
                return '\0';
            }
        }
        return src;
    }
}
Respuesta: 3

Encontré el problema de tener el mismo .jar (para mi caso, el-api.jar v2.1) dos veces para un proyecto, por lo tanto, la siguiente pila de errores cuando intento ejecutar mi proyecto usando Tomcat 6. ADVERTENCIA: .. .

Aquí hay una excepción que obtenemos cuando intentamos compilar un código recién extraído en Windows Server 2003 con Maven 2.2.1 y JDK 1.6.0_23. Varias máquinas que ejecutan Ubuntu con el mismo Maven y JDK ...

Can you recommend an open source Java library (preferably ASL/BSD/LGPL license) that converts HTML to plain text - cleans all the tags, converts entities (&,  , etc.) and handles <br> ...

It seems that having a string that contains the characters { or } is rejected during regex processing. I can understand that these are reserved characters and I need to escape them so if I do: string....