2012-07-28 33 views
0

考慮下面的語句:有沒有一種方法可以用一個「匹配」功能檢查多個條件?

if(UserAgent.matches("iPhone")) 

我必須檢測用戶是否是來自移動或PC聯機。要做到這一點,我需要檢查大量的移動設備,瀏覽器。而不是編寫相同的部分:

if(UserAgent.matches()) 

有沒有什麼方法可以檢查這個使用上matches功能?我的意思是說使用|這是OR。像:

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

回答

3

其實,String.matches()是匹配的正則表達式,所以你可能會喜歡寫東西

if (UserAgent.matches("iPhone|Android|Blackberry")) 
+0

最好的地段。 – verisimilitude 2012-07-28 16:08:09

0

將所有字符串放入Set中,然後檢查UserAgent字符串是否包含在該set中。

if set.contains(UserAgent.toString()) 
    // do something 
end 
相關問題