En Java, supongamos que tengo una variable String S, y quiero buscar dentro de otra cadena t, así:Escapar una cadena de conseguir regex analiza en Java
if (T.matches(S)) ...
(nota: la la línea de arriba era T.contains() hasta que algunas publicaciones señalaron que ese método no usa expresiones regulares. Mi mal.
Pero ahora supongamos que S puede tener caracteres desagradables. Por ejemplo, que S = "[hi". El corchete izquierdo hará que la expresión regular falle. ¿Hay alguna función a la que pueda llamar para escapar de S para que esto no suceda? En este caso particular, me gustaría que se transformara en "\ [hola"].
Posible duplicado de [Cómo escanear texto para expresiones regulares en Java] (http://stackoverflow.com/questions/60160/how-to-escape-text-for-regular-expression-in-java) –