要从以下网址获取字符串
String CurrentUrl = driver.getCurrentUrl();
System.out.println(CurrentUrl);
if (CurrentUrl != null) {
String result = CurrentUrl.substring(CurrentUrl.indexOf("=") + 1, CurrentUrl.indexOf("&"));
System.out.println(result);
}
答案 0 :(得分:4)
有两种方法可以解决此问题:
使用文本模式匹配来提取“ reportUUID =“与后面的“&”之间的字符串。例如,您可以使用Pattern
和Matcher
来做到这一点。
使用URL解析器解析URL。然后
提取“查询”部分,并使用String::split
或模式匹配来提取所需的查询参数,或者
使用第三方库来完成这项工作。 Parse a URI String into Name-Value Collection中提供了一些示例。
第二种方法更好。第一个问题是,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
} 尝试从堆栈上进行一次编辑和复制