• JAVA判断是否是移动端设备(手机和平板)访问


    import java.util.regex.Matcher;
    import java.util.regex.Pattern;
    
    /**
     * 判断是否为移动端设备访问
     * 
     */
    public class CheckMobile {
        
        //  是单词边界(连着的两个(字母字符 与 非字母字符) 之间的逻辑上的间隔),  
        // 字符串在编译时会被转码一次,所以是 "\b"  
        // B 是单词内部逻辑间隔(连着的两个字母字符之间的逻辑上的间隔)  
        static String phoneReg = "\b(ip(hone|od)|android|opera m(ob|in)i"  
                +"|windows (phone|ce)|blackberry"  
                +"|s(ymbian|eries60|amsung)|p(laybook|alm|rofile/midp"  
                +"|laystation portable)|nokia|fennec|htc[-_]"  
                +"|mobile|up.browser|[1-4][0-9]{2}x[1-4][0-9]{2})\b";  
        static String tableReg = "\b(ipad|tablet|(Nexus 7)|up.browser"  
                +"|[1-4][0-9]{2}x[1-4][0-9]{2})\b";  
        
        //移动设备正则匹配:手机端、平板
        static Pattern phonePat = Pattern.compile(phoneReg, Pattern.CASE_INSENSITIVE);  
        static Pattern tablePat = Pattern.compile(tableReg, Pattern.CASE_INSENSITIVE);  
          
        /**
         * 检测是否是移动设备访问
         * @Title: check
         * @param userAgent 浏览器标识
         * @return true:移动设备接入,false:pc端接入
         */
        public static boolean check(String userAgent){  
            if(null == userAgent){  
                userAgent = "";  
            }  
            // 匹配  
            Matcher matcherPhone = phonePat.matcher(userAgent);  
            Matcher matcherTable = tablePat.matcher(userAgent);  
            if(matcherPhone.find() || matcherTable.find()){  
                return true;  
            } else {  
                return false;  
            }  
        }
    }
    -----------------------有任何问题可以在评论区评论,也可以私信我,我看到的话会进行回复,欢迎大家指教------------------------ (蓝奏云官网有些地址失效了,需要把请求地址lanzous改成lanzoux才可以)
  • 相关阅读:
    2020年北航OO助教工作总结
    OO第四单元——UML及其解析器——总结 暨 OO课程大总结
    OO第三单元——规格化设计与地铁系统——总结
    OO第二单元——电梯调度——总结
    OO第一单元——表达式求导——总结
    try_svg
    字体自适应
    网站使用微软雅黑需要版权吗
    body,td,th {
    input一定要在from里吗
  • 原文地址:https://www.cnblogs.com/pxblog/p/14311805.html
Copyright © 2020-2023  润新知