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