Uma opcao de banir usuarios por ip deve permitir ao usuario colocar: 10.1.1.* e banir todos os enderecos que comecem com 10.1.1. por exemplo....
Pensei em usar expressao regular pra substituir ENTRADA (exemplo 10.1.1.*) por TRUE... e se o resultado de jogar essa expressao em um determinado ip for TRUE, quer dizer que deu o match
pra isso pensei em usar o seguinte:
String bannedIP = "10.1.1.*";
String ip = "10.1.1.125";
// trata o banned IP para transforma-lo em expressao regular
bannedIP.replaceAll("*","\p{Alnum}+");
bannedIP.replaceAll(".","\.");
ip.replaceAll(bannedIP,"TRUE");
// se o resultado de ip for igual a TRUE, quer dizer que achou
alguem confirma se a ideia esta certa?