Variavel + expressão regular [Resolvido]

2 respostas
L

Tarde,
Gente, seguinte, estou fazendo programa que precisa encontrar um determinado conjunto de caracteres dentro de um arquivo de log.
Nesse caso o conjunto de caracteres é : 1-74TN-D (que está armazenado na variavel ‘aux’).
E ele está na seguinte linha do arquivo : Importing Tables from : D:\client\LOCAL02\files\S_NODE_ATT_1-74TN-D_000.dat

O problema é que esse conjuto de caracteres pode e vai variar, então preciso comparar sempre com o conteudo do arquivo de log.

Tentei fazer uma expressão regular assim Pattern eLog = Pattern.compile(""+aux+"");

Mas ocorre um erro na compilação da expressão:
ERRO: java.util.regex.PatternSyntaxException: Dangling meta character ‘*’ near index 0
1-74TN-D

Se alguem poder dar uma ajuda/dica…

Valeu gente!

2 Respostas

JoaoBluSCBR

O * é caractere reservado em regex, você precisa usar barras para colocá-lo:

"\\*"+aux+"\\*"
L

hahaha,

aee valeu!

\o

Criado 31 de agosto de 2011
Ultima resposta 31 de ago. de 2011
Respostas 2
Participantes 2