需要使用 java 在 url 中的域名后获取值

Need to get value after Domain name in url using java

我们从 JSON 响应中获得 url,我们在 Chrome.The 页面加载中打开,有一个提交按钮,我们点击它然后它重定向到 url作为 :- https://www.google.com/AB1234

我们只需要从 url 中检索“AB1234”值。

尝试使用以下代码获取值 ="AB1234"

String url = driver.getCurrentUrl();
            int index=url.lastIndexOf("/");
            String result = url.substring(0,index);


但这里获取 url 的初始部分:https://www.google.com/

您需要使用 index +1 调用子字符串函数。

试试下面的代码:

    String url = driver.getCurrentUrl();
    int index = url.lastIndexOf("/");
    String result = url.substring(index + 1);

要解析 URI,使用 URI 解析器可能是个好主意。

给定 http://example.com/bar

 String path = URI.create(driver.getCurrentUrl()).getPath();

会给你'/bar'。

给定 http://example.com/bar/mumble 相同的代码得到“/bar/mumble”。从你的问题中不清楚这是否是你想要的。尽管如此,你至少应该像上面那样开始解析。