0

次のステートメントを検討してください。

if(UserAgent.matches("iPhone"))

ユーザーがモバイルまたは PC のどちらからオンラインであるかを検出する必要があります。これを行うには、多数のモバイル デバイス、ブラウザーを確認する必要があります。同じ部分を書く代わりに:

if(UserAgent.matches())

matcheson functionを使用してこれを確認する方法はありますか? |どちらが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

すべての文字列を Set に入れ、UserAgent 文字列がそのセットに含まれているかどうかを確認します。

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