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

我已捕获页面上的当前URL。 使用:如何捕获URL中的特定文本?

String url = driver.getCurrentUrl(); 

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

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

,我想

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

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

回答:

用途:

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

String emb = fullURL.split("\\?v=")[1];

回答:

这就是你要我guess-

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)); 

回答:

Url url = new Url(driver.getCurrentUrl()); 

Map<String, String[]> params = parameterMapFromString(url.getQuery());

String v = params.get("v")[0];

回答:

如果你的要求是静态的,你确信你有“V”之后获得的价值比你可以试试这个也

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

以上是 如何捕获URL中的特定文本? 的全部内容, 来源链接: utcz.com/qa/259419.html

回到顶部