0

考虑以下语句:

if(UserAgent.matches("iPhone"))

我必须检测用户是通过手机还是 PC 在线。为此,我需要检查大量移动设备、浏览器。而不是写相同的部分:

if(UserAgent.matches())

有什么方法可以使用 onmatches函数检查这个吗?我的意思是说使用|哪个是OR。像 :

UserAgent.matches(SOME MODIFICATION "iPhone" | "Android" | "Blackberry".....)
4

2 回答 2

3

实际上, String.matches() 是作为正则表达式匹配的,所以你可以写类似

if (UserAgent.matches("iPhone|Android|Blackberry"))
于 2012-07-28T16:06:11.193 回答
0

将所有字符串放入一个集合中,然后检查 UserAgent 字符串是否包含在该集合中。

if set.contains(UserAgent.toString())
    // do something
end
于 2012-07-28T16:01:42.623 回答