java 解析user-agent 信息
解析http user-agent信息,使用uasparser-0.6.1.jar和jregex-1.2_01.jar兩個包
import cz.mallat.uasparser.OnlineUpdater;
import cz.mallat.uasparser.UASparser;
import cz.mallat.uasparser.UserAgentInfo;
import java.io.IOException;
/**
* Created by Edward on 2016/7/1.
*/
public class UserAgentUtil {
static UASparser uasParser = null;
// 初始化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, like Gecko) Chrome/44.0.2403.130 Safari/537.36";
System.out.println(str);
try {
UserAgentInfo userAgentInfo = UserAgentUtil.uasParser.parse(str);
System.out.println("操作系統名稱:"+userAgentInfo.getOsFamily());//
System.out.println("操作系統:"+userAgentInfo.getOsName());//
System.out.println("瀏覽器名稱:"+userAgentInfo.getUaFamily());//
System.out.println("瀏覽器版本:"+userAgentInfo.getBrowserVersionInfo());//
System.out.println("設備類型:"+userAgentInfo.getDeviceType());
System.out.println("瀏覽器:"+userAgentInfo.getUaName());
System.out.println("類型:"+userAgentInfo.getType());
} catch (IOException e) {
e.printStackTrace();
}
}
}
運行結果:

User-Agent信息通過瀏覽器自帶工具可查看:
如下使用的是chrome瀏覽器

程序中static塊,在初始化的時候被執(zhí)行,初始化情況如下:
1.當創(chuàng)建某個類的新實例時;
2.當調用某個類的靜態(tài)方法時;
3.當使用某個類或接口的靜態(tài)字段時;
4.當調用Java API中的某些反射方法時,比如類Class中的方法,或者java.lang.reflect中的類的方法時;
5.當初始化某個子類時;
6.當虛擬機啟動某個被標明為啟動類的類(main方法);
以上就是本文的全部內容了,希望大家能夠喜歡
相關文章
SpringBoot+Logback實現一個簡單的鏈路追蹤功能
Spring Boot默認使用LogBack日志系統,并且已經引入了相關的jar包,所以我們無需任何配置便可以使用LogBack打印日志。這篇文章主要介紹了SpringBoot+Logback實現一個簡單的鏈路追蹤功能,需要的朋友可以參考下2019-10-10
FastJson踩坑:@JsonField在反序列化時失效的解決
這篇文章主要介紹了FastJson踩坑:@JsonField在反序列化時失效的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-06-06
Spring線程池ThreadPoolExecutor配置并且得到任務執(zhí)行的結果
今天小編就為大家分享一篇關于Spring線程池ThreadPoolExecutor配置并且得到任務執(zhí)行的結果,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-03-03
java中LinkedList使用迭代器優(yōu)化移除批量元素原理
本文主要介紹了java中LinkedList使用迭代器優(yōu)化移除批量元素原理,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-10-10

