import java.io.IOException
import java.net.MalformedURLException
import java.util.List
import cz.mallat.uasparser.OnlineUpdater
import cz.mallat.uasparser.UASparser
import cz.mallat.uasparser.UserAgentInfo
import nl.basjes.parse.useragent.UserAgentAnalyzer
public class UserAgent {
static UASparser uasParser = null
static {
try {
uasParser = new UASparser(OnlineUpdater.getVendoredInputStream())
} catch (IOException e) {
e.printStackTrace()
}
}
public static void main(String[] args) throws MalformedURLException {
java.net.URL url = new java.net.URL("https://www.baidu.com/s?wd=java%E5%8F%AA%E8%8E%B7%E5%8F%96url&rsv_spt=1&rsv_iqid=0xa0093f7f00027442&issp=1&f=8&rsv_bp=1&rsv_idx=2&ie=utf-8&rqlang=cn&tn=baiduhome_pg&rsv_enter=1&rsv_t=563bRpAGQB0h5NQMpURJOzLGknk4lukbsP0z0TR1yydr9OFtVYkKAd0V5L7ddDteAjO6&oq=%25E5%258F%25AA%25E8%258E%25B7%25E5%258F%2596url&inputT=2390&rsv_pq=efa6878c0001696b&rsv_sug3=77&rsv_sug1=51&rsv_sug7=100&rsv_sug2=0&rsv_sug4=2393&rsv_sug=1")
String host = url.getHost()
System.out.println("host:"+host)
// String str = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.130 Safari/537.36"
String str="Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11"
try {
UserAgentInfo userAgentInfo = UserAgent.uasParser.parse(str)
System.out.println("操作系统家族:" + userAgentInfo.getOsFamily())
System.out.println("操作系统详细名称:" + userAgentInfo.getOsName())
System.out.println("浏览器名称和版本:" + userAgentInfo.getUaName())
System.out.println("类型:" + userAgentInfo.getType())
System.out.println("浏览器名称:" + userAgentInfo.getUaFamily())
System.out.println("浏览器版本:" + userAgentInfo.getBrowserVersionInfo())
System.out.println("设备类型:" + userAgentInfo.getDeviceType())
} catch (IOException e) {
e.printStackTrace()
}
}