下面if判断中的方法是什么意思?判断语句怎么执行?

        String userAgent = request.getHeader("user-agent").toLowerCase();
        if (userAgent.contains("msie") || userAgent.contains("like gecko")) {
            .......
        } else {
            .......
        }

userAgent.contains("msie")这方法是干啥的?
判断语句怎么执行的?

userAgent.contains("msie") 判断浏览器是不是IE的

就是说useAgent这个字符串中是否含有"msie"这个子串

contains->包含,顾名思义,就是字面意思
||逻辑或
如果前一个返回值为真,直接进入{}内
如果为假,再执行后一个判断式

userAgent是一个字符串,调用了contains方法判断是否包含某个字符串,这个方法返回值是布尔类型,所有可以用在if判断条件里面