Analice información de agente de usuario HTTP, utilizando dos paquetes: UASPARSER-0.6.1.JAR y JREGEX-1.2_01.JAR
import cz.mallat.uasparser.onlineupdater; import cz.mallat.uasparser.uasparser; import cz.mallat.uasparser.useragentinfo; import java.io.ioexception;/*** creado por Edward en 2016/7/1. */public class UserAgentUtil {static uasparser uasparser = null; // Inicializar el objeto UASPARSER Static {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); Pruebe {UserAgentInfo UserAgentInfo = UserAgentUtil.uasparser.Parse (STR); System.out.println ("Nombre del sistema operativo:"+userAgentInfo.getOSFamily ()); // system.out.println ("Sistema operativo:"+userAgentInfo.getosname ()); // system.out.println ("Nombre de navegador:"+UserAgentInfo.getuafamily (); // Systemn. "+UserAgentInfo.getBrowserVersionInfo ()); // System.out.Println (" DeviceType ()); E.PrintStackTrace (); Resultados de ejecución:
La información del agente de usuario se puede ver a través de las propias herramientas del navegador:
El siguiente es el navegador Chrome
El bloque estático en el programa se ejecuta durante la inicialización. La situación de inicialización es la siguiente:
1. Cuando crea una nueva instancia de una determinada clase;
2. Al llamar a un método estático de una determinada clase;
3. Cuando se usa campos estáticos de una determinada clase o interfaz;
4. Al llamar ciertos métodos de reflexión en la API de Java, como los métodos en clase de clase, o métodos de clases en java.lang.reflect;
5. Al inicializar una subclase;
6. Cuando la máquina virtual inicia una clase marcada como la clase de inicio (método principal);
Lo anterior es todo el contenido de este artículo. Espero que te guste