Por exemplo:
/* Data for the CLIENTE
table (Records 1 - 500) */
como, via ers, eu pegaria o que está entre " ` " ?
Valeu pessoal!
Por exemplo:
/* Data for the CLIENTE
table (Records 1 - 500) */
como, via ers, eu pegaria o que está entre " ` " ?
Valeu pessoal!
Neste exemplo ele irá retornar o inclusive o “`”. caso não queira, é só retirar
String texto = " /* Data for the `CLIENTE` table (Records 1 - 500) */";
Pattern p = Pattern.compile("`[a-zA-Z_0-9]+`"); // considerando que o nome da tabela pode ter _ e números
Matcher m = p.matcher(texto);
if(m.find())
System.out.println(m.group());
String texto = " /* Data for the `SCHEMA.$_CLIENTE` table (Records 1 - 500) */";
Pattern p = Pattern.compile("`.*`");
Matcher m = p.matcher(texto);
if(m.find()){
Pattern p2 = Pattern.compile("[^`].*[^`]");
Matcher m2 = p2.matcher(m.group());
if(m2.find()){
System.out.println(m2.group());
}
}
As diferenças dessa versão para a de mueller são:
troquei [a-zA-Z_0-9]+ (que significa a-z ou A-Z ou 0-9 uma ou mais vezes por .* (que significa qualquer caractere zero ou mais vezes). Assim, pegamos tudo que está entre as aspas.
Coloquei a ER pra retirar as aspas.