java实现获取各种浏览器版本号及类型_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > java实现获取各种浏览器版本号及类型

java实现获取各种浏览器版本号及类型

 2014/7/22 16:01:55  jbeduhai  程序员俱乐部  我要评论(0)
  • 摘要:引用publicMap<String,String>getUserAgent(HttpServletRequestreq){Map<String,String>Sys=newHashMap<String,String>();Stringua=req.getHeader("User-Agent").toLowerCase();Strings;StringmsieP="msie([\\d.]+)";StringfirefoxP="firefox\\/([\\d
  • 标签:实现 浏览 Java 浏览器 版本
引用public Map<String,String> getUserAgent(HttpServletRequest req){
Map<String,String> Sys= new HashMap<String, String>();
String ua = req.getHeader("User-Agent").toLowerCase();
String s;
String msieP = "msie ([\\d.]+)";
String firefoxP = "firefox\\/([\\d.]+)";
String chromeP = "chrome\\/([\\d.]+)";
String operaP = "opera.([\\d.]+)/)";
String safariP = "version\\/([\\d.]+).*safari";

Pattern pattern = Pattern.compile(msieP);
Matcher mat = pattern.matcher(ua);
if(mat.find()){
s=mat.group();
Sys.put("type", "ie");
Sys.put("version", s.split(" ")[1]);
return Sys;
}
pattern = Pattern.compile(firefoxP);
mat=pattern.matcher(ua);
if(mat.find()){
s=mat.group();
System.out.println(s);
Sys.put("type", "firefox");
Sys.put("version", s.split("/")[1]);
return Sys;
}
pattern = Pattern.compile(chromeP);
mat=pattern.matcher(ua);
if(mat.find()){
s=mat.group();
Sys.put("type", "chrome");
Sys.put("version", s.split("/")[1]);
return Sys;
}
pattern = Pattern.compile(operaP);
mat=pattern.matcher(ua);
if(mat.find()){
s=mat.group();
Sys.put("type", "opera");
Sys.put("version", s.split("\\.")[1]);
return Sys;
}
pattern = Pattern.compile(safariP);
mat=pattern.matcher(ua);
if(mat.find()){
s=mat.group();
Sys.put("type", "safari");
Sys.put("version", s.split("/")[1].split(".")[0]);
return Sys;
}
return Sys;
}

调用
class="java" name="code">HttpServletRequest request = (HttpServletRequest) Executions
				.getCurrent().getNativeRequest();
		Map<String, String> map = getUserAgent(request);
		String version = map.get("version");
  • 相关文章
发表评论
用户名: 匿名