如何捕获URL中的特定文本?

时间:2013-03-29 05:47:41

标签: java url webdriver

我已捕获页面上的当前网址。 使用:

String url = driver.getCurrentUrl();

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

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

我想要

  1. 在String URL中捕获并存储当前页面URL。 (完成)
  2. 在“v”之后捕获URL中的文本并将其存储在String emb中。 (??)
  3. 我正在使用JAVA在Ubuntu上编写我的脚本。

4 个答案:

答案 0 :(得分:1)

使用:

 String fullURL = http://www.youtube.com/watch?v=R5-gtsdenpE;
 String emb = fullURL.split("\\?v=")[1];

答案 1 :(得分: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));

答案 2 :(得分:0)

Url url = new Url(driver.getCurrentUrl());
Map<String, String[]> params = parameterMapFromString(url.getQuery());
String v = params.get("v")[0];

答案 3 :(得分:0)

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

String emb  = url.substring(url.indexOf("v"), url.length()).trim();