正则表达式捕获 JSON - Java 8 格式的任何 http:// 或 http// 链接

正则表达式捕获 JSON - Java 8 格式的任何 http:// 或 http// 链接

我有一些这样的 URL

https://mega.nz/sometest
http://depositfiles.com/files/sometest
https://www.mediafire.com/file/aaaaaaaa/bbrtbrbrb_%iiiiiiii_.zip/file

我通常使用

(https?://mega\.nz[^>]+

但我尝试捕获所有链接,不仅是 mega,还替换为

(https?://[^A-Za-z0-9]\.[^A-Za-z0-9_.][^>]+)

不起作用。

我需要匹配所有以http://或开头的字符串https://

答案1

如果您想在协议和域名之后提取路径和文件名,您可以使用以下命令:

(https?:\/\/[a-zA-Z0-9\-\.]*)(.*)

第二组将包含(根据您的示例):

/sometest
/files/sometest
/file/aaaaaaaa/bbrtbrbrb_%iiiiiiii_.zip/file

如果要匹配所有以http://或开头的,https://您可以使用:

(https?:\/\/.*)

相关内容