java regex 忽略 URL 中的域名并考虑除此之外的所有内容

标签 java regex

这是我的案例:

我需要 URL 中除域名之外的所有内容,即第三次出现/之外的所有内容 这是示例 URL: https://test-qa-documents.ss-us-abc-2.mentor.com/thumbnail/58043233791488_testfit_image?X-Amz-Security-Token=xyz

我需要输出为: 缩略图/58043233791488_testfit_image?X-Amz-Security-Token=xyz

对此有什么帮助吗?

最佳答案

Java URL class支持多种类型的URL解析。在这种情况下,您可以在 URL 上使用 URL#getFile() 来获取所需的字符串部分。

// import java.net.*
String url = "https://test-qa-documents.ss-us-abc-2.mentor.com/thumbnail/58043233791488_testfit_image?X-Amz-Security-Token=xyz";
URL theURL = new URL(url);
System.out.println(theURL.getFile());

输出:

/thumbnail/58043233791488_testfit_image?X-Amz-Security-Token=xyz

关于java regex 忽略 URL 中的域名并考虑除此之外的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43493110/

相关文章:

java - J2ME序列化

java - 将 JSON 从 PHP 发送到 JAVA api

javascript - javascript 中用于限制 HTML 实体的正则表达式,例如 <

javascript - 正则表达式;不匹配数字,除非后跟 '/'

java - 从 OutputStream 到文件流

java - 我如何在 Java 中比较字符串?

java - 欧拉计划 #14 : Why is my TreeMap algorithm slower than brute force?

c# - 如何从字符串中分离数据

php - 为什么单个反斜杠和双反斜杠在正则表达式中执行相同的转义?

javascript - 正则表达式替换为正斜杠