2012-09-30 17 views
12

Necesito eliminar todo entre [ ].Reemplazar todo entre [y] en regex java

Ejemplo:

Mi Entrada: salidaab[cd]e

esperado:abe.


He intentado utilizar \[ y \], pero se reporta como una secuencia de escape ilegal.

¿Alguien puede ayudarme con esto.

P.S .: Estoy usando Java 1.7.

+0

Muéstranos el código, la expresión regular debe trabajar – Bergi

Respuesta

17

Uso String#replaceAll:

String s = "ab[cd]e"; 
s = s.replaceAll("\\[.*?\\]", ""); // abe 

Esto reemplazará [, ], y todo en el medio con una cadena vacía.

+0

Gracias, funcionó –

+1

@SaiSunder: '\\ [' coincide con el corchete izquierdo '[' '\\] 'coincide con el corchete derecho'] ', y'. *? 'coincide con todo entre corchetes. –

+0

@SaiSunder Marque la respuesta como aceptada (haga clic en la marca de verificación debajo de la puntuación de la respuesta) si resolvió su problema. – Vache

7

probar el método de replaceAll

str = str.replaceAll("\\[.*?\\]","") 
Cuestiones relacionadas