正则表达式 - 除了safari之外的所有移动浏览器的用户代理

时间:2017-06-01 16:08:10

标签: javascript android regex safari mobile-safari

除了safari之外,有没有人能帮助我使用regexExp定位所有移动浏览器?在网上看到了它,但结果却没那么有用

^(?:.*Windows Phone.*|.*WPDesktop.*|.*RIM.*|.*BlackBerry.*|.*Opera Mini.*|.*Opera Mobi.*|.*Silk\/.*|.*Kindle.*|.*Android.*|(?!.*?(?:iPhone)).*?Mobile.*|.*Symbian.*)$

1 个答案:

答案 0 :(得分:-1)

你可以试试这个正则表达式:

(?:(?!Safari).)*

它包括除Safari之外的所有内容。 例子:

String s1 = "My browser is Safari.";
boolean res1 = s1.matches("(?:(?!Safari).)*"); // res1 = false


String s2 = "My browser is Opera.";
boolean res2 = s2.matches("(?:(?!Safari).)*"); // res2 = true

有关详细信息,请查看此答案:https://stackoverflow.com/a/977290/1827254