Nuestro equipo de trabajo ha estado mucho tiempo buscando respuestas a tus interrogantes, te brindamos la respuesta de modo que deseamos resultarte de gran apoyo.
Solución:
El primer argumento de replaceAll
toma una expresión regular.
Todos los corchetes tienen significado en expresiones regulares: los corchetes se usan en expresiones regulares para hacer referencia a los grupos de captura, los corchetes se usan para la clase de carácter y las llaves se usan para la aparición de caracteres coincidentes. Por lo tanto, todos deben escaparse… Sin embargo, aquí los caracteres pueden encerrarse simplemente en una clase de caracteres y solo se requiere escapar entre corchetes.
test = test.replaceAll("[\[\]()]","");
Para eliminar todos los signos de puntuacion que incluyen todos los corchetes, llaves y corchetes… según la pregunta es:
String test = "watching tv (at home)";
test = test.replaceAll("\pP","");
El primer argumento pasó al replaceAll()
El método debe ser una expresión regular. Si desea hacer coincidir esos caracteres de paréntesis literales, debe escapar \(
, \)
a ellos.
Puede usar lo siguiente para eliminar los caracteres de paréntesis. Propiedad Unicode pPs
coincidirá con cualquier tipo de paréntesis de apertura y propiedad Unicode pPe
coincide con cualquier tipo de corchete de cierre.
String test = "watching tv (at home) or [at school] or at work()[]";
test = test.replaceAll("[\pPs\pPe]", "");
System.out.println(test); //=> "watching tv at home or at school or at work"
Tienes la opción de añadir valor a nuestro contenido informacional colaborando tu veteranía en las críticas.