1

ページの現在の URL を取得しました。使用:

String url = driver.getCurrentUrl();

今、この文字列内に特定のテキストが必要です。言わせて

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

そして私は欲しい

  1. 現在のページ URL を取得して String URL に保存します。(終わり)
  2. URL の「v」以降のテキストをキャプチャし、文字列 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
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

これはあなたが望むものだと思います-

    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

要件が静的で、「v」の後に値を取得する必要があることが確実な場合は、これも試すことができます

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