Analise as informações do agente do usuário HTTP, usando dois pacotes: uasparser-0.6.1.jar e jregex-1.2_01.jar
importar cz.mallat.uasparser.onlineUpDater; importar cz.mallat.uasparser.uasparser; importar cz.mallat.uasparser.useragentinfo; importar java.io.ioException;/*** Criado por Edward em 2016/7/1. */classe pública userAgentutil {estático uasparser uasparser = null; // inicialize o objeto uasparser estático {try {uasparser = new uasparser (onlineUpDater.getVendoredInputStream ()); } catch (ioexception e) {e.printStackTrace (); }} public static void main (string [] args) {string str = "mozilla/5.0 (Windows nt 6.1; wow64) Applewebkit/537.36 (khtml, como gecko) Chrome/44.0.2403.130 Safari/537.36"; System.out.println (str); tente {userAgentInfo userAgentInfo = userAgentutil.uasparser.parse (str); System.out.println ("Nome do sistema operacional:"+userAgentInfo.getosfamily ()); // System.out.println ("Sistema Operation:"+userAgentInfo.getOSName (); // System.out.println (Nome do navegador: "+userAgentInfo.Gerafamily (SystemOl); "+userAgentInfo.getBrowServersionInfo ()); // System.out.println (" DevticeType ()); E.PrintStackTrace (); Resultados em execução:
As informações agentes do usuário podem ser visualizadas através das próprias ferramentas do navegador:
A seguir, o navegador Chrome
O bloco estático no programa é executado durante a inicialização. A situação de inicialização é a seguinte:
1. Ao criar uma nova instância de uma determinada classe;
2. Ao chamar um método estático de uma determinada classe;
3. Ao usar campos estáticos de uma determinada classe ou interface;
4. Ao chamar certos métodos de reflexão na API Java, como métodos na classe de classe ou métodos de classes em java.lang.reflect;
5. Ao inicializar uma subclasse;
6. Quando a máquina virtual inicia uma classe marcada como a classe de inicialização (método principal);
O acima é o conteúdo inteiro deste artigo. Espero que gostem