1

我已经捕获了页面上的当前 URL。使用 :

String url = driver.getCurrentUrl();

现在我想要这个字符串中的特定文本。让我们说

String url = http://www.youtube.com/watch?v=R5-gtsdenpE

而且我要

  1. 捕获当前页面 URL 并将其存储在 String URL 中。(完毕)
  2. 捕获 URL 中“v”之后的文本并将其存储在 String emb 中。(??)

我正在使用 JAVA 在 Ubuntu 上编写脚本。

4

4 回答 4

1

利用:

 String fullURL = http://www.youtube.com/watch?v=R5-gtsdenpE;
 String emb = fullURL.split("\\?v=")[1];
于 2013-03-29T05:50:15.813 回答
0

我猜这就是你想要的-

    String string = "http://www.youtube.com/watch?v=R5-gtsdenpE";
    URL url = new URL(string);
    System.out.println(url.getQuery());

适当处理异常。

如果您不想使用 URL 类,只需搜索 ? 的第一个索引。然后使用 substring() 获取之后的字符串。

    System.out.println(string.substring(string.indexOf("?")+1));
于 2013-03-29T06:02:06.877 回答
0
Url url = new Url(driver.getCurrentUrl());
Map<String, String[]> params = parameterMapFromString(url.getQuery());
String v = params.get("v")[0];
于 2013-03-29T06:06:06.060 回答
0

如果您的要求是静态的,并且您确定必须在“v”之后获取值,那么您也可以尝试这样做

String emb  = url.substring(url.indexOf("v"), url.length()).trim();
于 2013-03-29T06:09:52.020 回答