java简单代码判断浏览器代码

import java.util.regex.Matcher;

import java.util.regex.Pattern;

public class BrowseTool {

private final static String IE9="MSIE 9.0";

private final static String IE8="MSIE 8.0";

private final static String IE7="MSIE 7.0";

private final static String IE6="MSIE 6.0";

private final static String MAXTHON="Maxthon";

private final static String QQ="QQBrowser";

private final static String GREEN="GreenBrowser";

private final static String SE360="360SE";

private final static String FIREFOX="Firefox";

private final static String OPERA="Opera";

private final static String CHROME="Chrome";

private final static String SAFARI="Safari";

private final static String OTHER="其它";

public static String checkBrowse(String userAgent){

if(regex(OPERA, userAgent))return OPERA;

if(regex(CHROME, userAgent))return CHROME;

if(regex(FIREFOX, userAgent))return FIREFOX;

if(regex(SAFARI, userAgent))return SAFARI;

if(regex(SE360, userAgent))return SE360;

if(regex(GREEN,userAgent))return GREEN;

if(regex(QQ,userAgent))return QQ;

if(regex(MAXTHON, userAgent))return MAXTHON;

if(regex(IE9,userAgent))return IE9;

if(regex(IE8,userAgent))return IE8;

if(regex(IE7,userAgent))return IE7;

if(regex(IE6,userAgent))return IE6;

return OTHER;

}

public static boolean regex(String regex,String str){

Pattern p =Pattern.compile(regex,Pattern.MULTILINE);

Matcher m=p.matcher(str);

return m.find();

}

public static void main(String[] args) {

System.out.println( BrowseTool.checkBrowse("Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.104 Safari/537.36"));

}

}

java判断浏览器杂项_java简单代码判断浏览器代码相关推荐

  1. 安卓手机如何打开php文件夹,Android_Android中调用系统的文件浏览器及自制简单的文件浏览器,调用系统自带的文件浏览器- phpStudy...

    Android中调用系统的文件浏览器及自制简单的文件浏览器 调用系统自带的文件浏览器这很简单: /** 调用文件选择软件来选择文件 **/ private void showFileChooser() ...

  2. java正则判断日期格式_Java中用正则表达式判断日期格式是否正确

    1.Java中用正则表达式判断日期格式是否正确 DateType.java: /** * @Title:DateType.java * @Package:com.you.dao * @Descript ...

  3. java短信接口_java调用短信接口代码

    原标题:java调用短信接口代码 短信接口被广泛应用在网站.app应用以及软件系统中,如用户注册.密码找回.会员服务.系统消息通知等应用场景,那么如何调用短信接口呢?下面以java开发语言为例,为大家 ...

  4. 运行java提示未签名_java – JNLP:在签名代码中加载未签名的代码

    我们在克服Java webstart的混合代码错误时遇到了困难.总之,我们有我们的主要JNLP文件,我们已经签署了它直接加载的所有代码.我们已将all-permissions选项添加到主JNLP中.它 ...

  5. java中判断字符串乱码_java中如何判断字符串是否乱码

    java中如何判断字符串是否乱码 发布时间:2020-06-18 13:43:41 来源:亿速云 阅读:113 作者:鸽子 项目中有一个功能 在IE中GET方式提交会产生乱码 但有两个入口都会走这同一 ...

  6. java中怎么判断字符相等_Java中如何判断两个字符串相等

    如何判断两个字符串相等 Java 中可以有两种方法来做这个事,== 运算符 与 equals 方法.但是这两者又有什么区别? 先来看一段示例代码: String a1 = "abc" ...

  7. java map 为空_java中如何判断map是否为空

    java中判断map是否为空的方法是:可以利用isEmpty()函数来判断.isEmpty()函数是java中用于判断某种容器是否有元素的系统库函数,例如用来判断ArrayList.HashSet.H ...

  8. java 线程执行结束_java中怎么判断线程执行完毕

    java中怎么判断线程执行完毕 发布时间:2020-05-15 15:18:05 来源:亿速云 阅读:316 作者:Leah java中怎么判断线程执行完毕?针对这个问题,今天小编总结这篇有关线程判断 ...

  9. java判断线程结束_java中如何判断一个线程是否结束

    我们可以通过调用thread.Join()方法,把要判断的线程加入到当前线程中,这样可以将两个交替执行的线程合并为顺序执行的线程.如果顺利执行,则说明该线程未结束. (视频教程推荐:java视频) 比 ...

最新文章

  1. 洛谷 P1865 A % B Problem[筛素数/前缀和思想/区间质数个数]
  2. python整数和浮点数相乘_python中整数除法和浮点数到整数转换之间的区别是什么原因?...
  3. Maven把一个Application转换成WebProject
  4. ActiveMQ源码解析 建立连接
  5. 关于ajax请求后台获取下拉列表用的数据
  6. Linux指令设置波特率停止位,linux下的picocom怎么设置停止位,波特率
  7. MVC安全:ajax表单提交切记加上AntiForgeryToken防止跨站请求伪造 (CSRF)攻击
  8. u大师u盘装系统win7_怎么用u盘装win7系统
  9. 35岁危机?请收下这部转型秘籍
  10. 2059 mysql
  11. 计算机接口论文摘要,计算机接口技术论文
  12. vs2005安装使用指南
  13. oracle 变更字段名称_oracle怎么修改字段名?
  14. LaTeX 换行、换页、空白空间
  15. 垃圾回收器CMS和G1
  16. 从远程服务器下载文件
  17. stm32 定时器_基于STM32定时器ETR信号的应用示例
  18. Brat中文标注工具的使用
  19. 如何才能让你的网店生意好到爆?
  20. 数据分析之Hadoop详解

热门文章

  1. H264编码器12( H264基本原理 --图文表达很清晰)
  2. ASP.NET仿新浪微博下拉加载更多数据瀑布流效果
  3. 微型计算机接口及控制技术,微型计算机及接口技术
  4. 【深度学习】卷积神经网络-图片分类案例(pytorch实现)
  5. 设计模式之禅之设计原则概念总结
  6. HQL语法与详细解释[整理]
  7. HDMI系列之一:基于Nios II的HDMI显示图片
  8. 【动手学习pytorch笔记】24.门控循环单元GRU
  9. CCNA培训(五)_20210725day05
  10. 电脑GPU/CPU资源查看及使用