Boa noite companheiros… preciso de uma ajuda aqui, porque pra variar estou empacado :x
Bom preciso validar se as aspas simples estão todas fechadas corretamente em um String. Até ae tudo bem, o problema surge quando eu tenho caracterer de scape /… Exemplos de validações…
‘anderson => inválido
‘anderson’ => válido
anderson’ => inválido
‘ander’son’’ => válido
‘ander’son’ => inválido
acho que deu para entender… estou empacando quando uma aspa é escapada, pois quando eu faço uma String com esse tipo de conteúdo e vou validar com o seguinte método:
private boolean verifyQuotes(String text) {
int check = 0;
char[] characters = text.toCharArray();
for (int i = 0, n = characters.length; i < n; i++) {
//primeiro verifica se eh uma aspas
if (characters[i] == '\'') {
//se for aspas verifica se ele nao estah escapando a aspas com uma barra
if (characters[i-1] != '\\') {
++check;
} else {
System.out.println("tem uma barra");
}
}
}
//soh vai ser verdade se tiver um par...
return ((check%2) != 0);
}
Só que ele simplesmente não vem mais com a barra que foi usada no scape… e agora? alguma dica de como eu faço esse tipo de validação?
Obrigado desde já pela atenção