Java 使用Regex从用户代理头解析浏览器版本
解析用户代理标头我需要了解我是否正在处理IE-8或更早版本:Java 使用Regex从用户代理头解析浏览器版本,java,regex,user-agent,Java,Regex,User Agent,解析用户代理标头我需要了解我是否正在处理IE-8或更早版本: <= IE8 以下结果应为假: (compatible; MSIE 9.0;...) 以下正则表达式不起作用: "MSIE [6-8]\." 您可以使用字符组来匹配版本,f.i.[678]\.0您可以使用字符组来匹配版本,f.i.[678]\.0如果您转义反斜杠,或者您是指JavaScript,您的模式应该可以工作?。(在这种情况下,它应该工作) 说明: (?i)使匹配不区分大小写 MSIE与字符串MSIE匹配 \\s+
<= IE8
以下结果应为假:
(compatible; MSIE 9.0;...)
以下正则表达式不起作用:
"MSIE [6-8]\."
您可以使用字符组来匹配版本,f.i.
[678]\.0
您可以使用字符组来匹配版本,f.i.[678]\.0
如果您转义反斜杠,或者您是指JavaScript,您的模式应该可以工作?。(在这种情况下,它应该工作)
说明:
使匹配不区分大小写(?i)
与字符串MSIE匹配MSIE
一个或多个空格\\s+
匹配数字5到8[5-8]
匹配一个点\\.
一个或多个数字\\d+
使匹配不区分大小写(?i)
与字符串MSIE匹配MSIE
一个或多个空格\\s+
匹配数字5到8[5-8]
匹配一个点\\.
一个或多个数字\\d+
- 如果您避开反斜杠,或者您是指JavaScript,那么您的模式应该可以工作?。(在这种情况下,它应该工作)
说明:
"MSIE [6-8]\."
"(?i)MSIE\\s+[5-8]\\.\\d+"