Java:验证磁铁链接

Java:验证磁铁链接,java,validation,magnet-uri,Java,Validation,Magnet Uri,我正在寻找Java中MagnetLink的一些验证器,类似于ApacheCommonsValidator项目中的HTTP URL,但我发现的所有方法都是正则表达式。我看到的另一个选择是使用一些torrent处理库并尝试打开链接,但这似乎是一个相当繁重的操作 对于这种情况,除了正则表达式外,还有其他一些常见的方法吗?正则表达式方法有什么问题?@fxrbfg正则表达式对我来说有两个主要缺点-它使代码难以阅读,没有正则表达式的代码更容易调试和测试。因此,我更喜欢在可能的情况下使用库进行验证。@hleb

我正在寻找Java中MagnetLink的一些验证器,类似于ApacheCommonsValidator项目中的HTTP URL,但我发现的所有方法都是正则表达式。我看到的另一个选择是使用一些torrent处理库并尝试打开链接,但这似乎是一个相当繁重的操作


对于这种情况,除了正则表达式外,还有其他一些常见的方法吗?

正则表达式方法有什么问题?@fxrbfg正则表达式对我来说有两个主要缺点-它使代码难以阅读,没有正则表达式的代码更容易调试和测试。因此,我更喜欢在可能的情况下使用库进行验证。@hlebnotbread,正则表达式上方的文档或将其包装在一个命名良好的方法中将有助于减轻使用正则表达式时的一些痛苦。方法也可以作为单个单元进行测试。只要该方法经过测试和记录,您就可以将其视为一个黑匣子。@masterwok谢谢您的评论,我完全同意您的看法regexp方法有什么问题?@fxrfg regex对我来说有两个主要缺点-它使代码难以阅读,没有regex的代码更容易调试和测试。因此,我更喜欢在可能的情况下使用库进行验证。@hlebnotbread,正则表达式上方的文档或将其包装在一个命名良好的方法中将有助于减轻使用正则表达式时的一些痛苦。方法也可以作为单个单元进行测试。只要该方法经过测试和记录,您就可以将其视为一个黑匣子。@masterwok谢谢您的评论,我完全同意您的看法