All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.github.longxiaoyun.is.utils.UserAgentUtil Maven / Gradle / Ivy

package io.github.longxiaoyun.is.utils;

/**
 * User-Agent 工具类
 */
public class UserAgentUtil {

    private UserAgentUtil() {
    }

    /**
     * 解析 User-Agent
     * @param userAgent User-Agent
     * @return 解析后的 User-Agent
     */
    public static String parseUserAgent(String userAgent) {
        if (!userAgent.isEmpty() && userAgent.charAt(0) == '*' && (userAgent.length() == 1 || Character.isWhitespace(userAgent.charAt(1)))) {
            // User-Agent: *
            return "*";
        } else {
            int end = 0;
            for (; end < userAgent.length(); end++) {
                final char ch = userAgent.charAt(end);
                if (!Character.isAlphabetic(ch) && ch != '-' && ch != '_') {
                    break;
                }
            }
            return userAgent.substring(0, end);
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy