Estoy tratando de eliminar algunas palabras en una cadena utilizando expresiones regulares usando el programa de abajo. Se está eliminando correctamente, pero está considerando solo las mayúsculas y minúsculas. Cómo hacerlo sin distinción de mayúsculas y minúsculas. Mantuve (?1)
en el método replaceAll
pero no funcionó.Insensibilidad de la caja de expresiones regex Java no funciona
package com.test.java;
public class RemoveWords {
public static void main(String args[])
{
// assign some words to string
String sample ="what Is the latest news today in Europe? is there any thing special or everything is common.";
System.out.print(sample.replaceAll("(is | the |in | any)(?i)"," "));
}
}
SALIDA:
what Is latest news today Europe? there thing special or everything common.
Gracias. Ahora está funcionando – JavaGeek
"the" existe en la salida. no reemplazó con "" y no elimina "IS", véalo http://www.ideone.com/HMxLr –
Correcto. Por qué no reemplaza "el" con "". Cualquier problema con la expresión regular – JavaGeek