Java Regex para encontrar instâncias de “[” em uma string
Pergunta
Atualmente estou trabalhando em um projeto baseado em UIMA, e o conjunto de dados que estou usando possui algumas anotações de texto simples predefinidas que estou tentando converter em anotações UIMA usando o utilitário Matcher.
Meu problema é que as anotações estão no formato [ANNO] [/ANNO], e não tenho ideia de como escrever '[' ou ']' como uma expressão regular.
Tentei pesquisar em vários lugares e não consegui encontrar uma resposta para isso, o mais próximo que consegui encontrar foi usar a representação de valor octal ou hexadecimal, mas não consigo encontrar a representação para o caractere.
Saúde
Solução
Como disse Dervall, você deve escapar deles:
Pattern pattern = pattern.compile("\\[");
Matcher matcher = pattern.matcher("string to match against");
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow