• 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才可以)
  • 相关阅读:
    Free Energies: MMPBSA
    蛋白添加ACE,NME
    生物信息学在线软件集锦
    Developing Nonstandard Parameters:MCPB.py Example
    python锁定焦点到指定进程窗口的参考方法
    【Windows程序设计】Unicode简介
    SecureCRT连接linux终端中文显示乱码解决办法
    ubuntu下音箱有声音,耳机没声音之类问题解决办法
    python处理不同编码格式的文件
    【Windows程序设计】第一个Windows程序
  • 原文地址:https://www.cnblogs.com/pxblog/p/14311805.html
Copyright © 2020-2023  润新知