Pessoal,
Basicamente, o que preciso é de alguma forma de tratar uma string do jeito que ela está escrita, ignorando os caracteres especiais.
Preciso trocar a String “${root}” pela raiz de um SO especifico. Mas ao usar o replace de String, está dando o seguinte erro:
Exception in thread “main” java.util.regex.PatternSyntaxException: Illegal repetition near index 0
${root}
at java.util.regex.Pattern.error(Unknown Source)
at java.util.regex.Pattern.closure(Unknown Source)
at java.util.regex.Pattern.sequence(Unknown Source)
at java.util.regex.Pattern.expr(Unknown Source)
at java.util.regex.Pattern.compile(Unknown Source)
at java.util.regex.Pattern.(Unknown Source)
at java.util.regex.Pattern.compile(Unknown Source)
Estudando para a certificação eu vi uns problemas básicos relacionados aos metacaracteres, onde apenas precisamos adicionar algumas barras…
Ex.: para tratarmos o ponto como o “caracter ponto” ao inves de o “metacaracter ponto”, devemos colocar “\.”, pois se colocarmos “.” estaremos procurando por qualquer caractere.
Mas para uma String completa, como faria isso? Tem como escapar uma string completa, ao invés de apenas um caracter?
