O caracter “(” é um caracter especial para expressões regulares e inicia um grupo (conjunto de expressões regulares).
Se você quiser que seja tratado literalmente, ou seja, como um mero parêntese esquerdo, use um “\” antes, ou então use Pattern.quote. No seu caso em particular, em vez de replaceAll, use só replace, que deve funcionar se você estiver usando Java 5.0 ou posterior.
A
alexcostars
thingol:
O caracter “(” é um caracter especial para expressões regulares e inicia um grupo (conjunto de expressões regulares).
Se você quiser que seja tratado literalmente, ou seja, como um mero parêntese esquerdo, use um “\” antes, ou então use Pattern.quote. No seu caso em particular, em vez de replaceAll, use só replace, que deve funcionar se você estiver usando Java 5.0 ou posterior.
Bah thingol, funcionou certinho. O meu problema é que eu usava ( e não \(. Gostaria de agradecer e pedir se existe um link que mostre todos esses caracteres que devem receber um tratamento especial por parte do programador.