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"));
}
}