正在寻找Java用户代理字符串解析器

正在寻找Java用户代理字符串解析器,java,parsing,user-agent,Java,Parsing,User Agent,有人知道java中有一个很棒的库可以解析用户代理字符串吗?我们已经写了一个自定义的,但这似乎是一个常见的问题,许多人。我猜某处有一个很好的图书馆 例如,用户代理字符串 “Mozilla/5.0(Windows;U;Windows NT 6.0;en-US)AppleWebKit/532.0(KHTML,类似Gecko)Chrome/3.0.195.21 Safari/532.0” 。。。在我们的网站上神秘地宣布了一台使用Chrome的WindowsVista电脑的到来 我见过python和rub

有人知道java中有一个很棒的库可以解析用户代理字符串吗?我们已经写了一个自定义的,但这似乎是一个常见的问题,许多人。我猜某处有一个很好的图书馆

例如,用户代理字符串

“Mozilla/5.0(Windows;U;Windows NT 6.0;en-US)AppleWebKit/532.0(KHTML,类似Gecko)Chrome/3.0.195.21 Safari/532.0”

。。。在我们的网站上神秘地宣布了一台使用Chrome的WindowsVista电脑的到来

我见过python和ruby中的库。有java的东西吗

据我所知(为什么我不应该呢,它是我过去工作过的一家提供产品的服务公司),检测用户代理如果做得好实际上本身就是一项不错的业务

有几个免费的数据库,例如包含一些用户代理的基本识别模式,但这些主要集中在例如移动电话上,因此最终您可能不得不继续使用您制作的数据库,只需添加导入/导出到与用户代理当前状态相关的各种相关格式的功能标识元数据


如果你不打算离开桌面/PC世界,你就不用太担心了,因为现在只有四个主要的布局引擎,当然还有一套功能各异的版本。这四大类库分别位于(至少在Safari和Chrome中)和。

但请尝试每月更新一次的新类库,并在中央存储库中提供:

它是的另一个包装器,但与其他包装器相比,它的实现更加可靠且经过测试

我正在开发一个稳定的API 1.0,我想在今年年底发布。在API 1.0发布后,您无需重新编译任何内容。您只能在应用程序库目录中切换uadetector-resources.jar。“每月更新”功能意味着,如果您想要一个经过集成测试的“UAS数据”文件,并且您可以保证该文件使用定义的核心运行,那么此文件将满足您的需要。但是,如果您对更新JAR不感兴趣(这是我测试的),那么您可以使用OnlineUserAgentStringParser,但这样做的风险是,该实现不适合与自动下载的XML一起运行。我对根据需要发布更多的“uadetector core”捆绑包不感兴趣,特别是当1.0版的API发布时


客户端的另一个解决方案可能是,当他使用OnlineUserAgentStringParser并自定义属性文件以设置正确的URL时,为自己维护“UAS数据”。

这似乎是数据的另一个包装。与之相比如何?从你的坟墓里我猜那是你自己的计划?我不确定“每月更新”是否是一项功能,但是-您希望您的客户每月重新编译并重新发布他们的应用程序?@Rup感谢您的反馈!我希望我的解释能给你更多的见解。这个库自2014年以来就没有更新过。