如何从网址中获取字符串

时间:2019-06-04 04:48:13

标签: java selenium-webdriver

要从以下网址获取字符串

http://10.10.10.14:8082/RunReport.i4?reportUUID=9803f942-81fb-4d83-a509-f38233a2b9a7&primaryOrg=1&clientOrg=1

            String CurrentUrl = driver.getCurrentUrl();
            System.out.println(CurrentUrl);


           if (CurrentUrl != null) {
            String result = CurrentUrl.substring(CurrentUrl.indexOf("=") + 1, CurrentUrl.indexOf("&"));
            System.out.println(result);

            }

2 个答案:

答案 0 :(得分:4)

有两种方法可以解决此问题:

  • 使用文本模式匹配来提取“ reportUUID =“与后面的“&”之间的字符串。例如,您可以使用PatternMatcher来做到这一点。

  • 使用URL解析器解析URL。然后

第二种方法更好。第一个问题是,URL的查询部分可以通过多种方式编码,这些方式容易混淆思维简单的模式匹配。 URL解析器将为您处理解码。

答案 1 :(得分:1)

# BEGIN GD-SSL
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_USER_AGENT} ^(.+)$
RewriteCond %{SERVER_NAME} ^coolexample\.com$ [OR]
RewriteCond %{SERVER_NAME} ^www\.coolexample\.com$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
Header add Strict-Transport-Security "max-age=300"
</IfModule>
# END GD-SSL

} 尝试从堆栈上进行一次编辑和复制