java useragent 解析_java_java 解析user-agent 信息,解析http user-agent信息,使用uasp - phpStudy...

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块,在初始化的时候被执行,初始化情况如下:

1.当创建某个类的新实例时;

2.当调用某个类的静态方法时;

3.当使用某个类或接口的静态字段时;

4.当调用Java API中的某些反射方法时,比如类Class中的方法,或者java.lang.reflect中的类的方法时;

5.当初始化某个子类时;

6.当虚拟机启动某个被标明为启动类的类(main方法);

以上就是本文的全部内容了,希望大家能够喜欢相关阅读:

解析Android开发中多点触摸的实现方法

Win10系统无法运行Share EX2提示Are you happy的故障分析及解决方法

如果没有预定Win10升级 还能免费升级Win10吗?

Win10 Mobile/WP8.1优秀专业摄影应用OneShot本周再次更新:修复Bug和优化性能

Windows 10推中国定制版 微软7月29日正式发布

Win10虚拟内存如何关闭?Win10关闭虚拟内存的方法

php无限分类且支持输出树状图的详细介绍

C语言十进制转二进制代码实例

Unity3D获取当前键盘按键及Unity3D鼠标、键盘的基本操作

SQLite教程(一):SQLite数据库介绍

Java实现MD5加密及解密的代码实例分享

jQuery对于显示和隐藏等常用状态的判断方法

PHP中iconv函数知识汇总

在其他地方你学不到的jQuery小贴士和技巧(欢迎收藏)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值