2013-03-29 2 views
1

페이지에 현재 URL을 캡처했습니다. 사용 : URL 내부의 특정 텍스트를 캡처하는 방법은 무엇입니까?

String url = driver.getCurrentUrl(); 

는 지금이 문자열 안에 특정 텍스트를합니다.

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

말을하자 나는

  1. 캡처를 원하는 문자열 URL에 현재 페이지의 URL을 저장합니다. (완료)
  2. "v"뒤에 URL의 텍스트를 캡쳐하여 문자열 emb에 저장하십시오. (??)

나는 자바를 사용하여 우분투에서 스크립트를 작성하고 있습니다.

답변

1

사용 :

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

오류를 시도 할 수있는 것보다 "V"후 값을 얻기 위해이 있는지 확인하는 경우 : java.util.regex의 .PatternSyntaxException : 매달린 메타 문자 '?' 인덱스 근처 0 ? v = – user2172723

+0

'? '를 피하십시오. 지금 시도해보십시오! –

0

이 당신은 내가

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

적절하게 예외를 처리 guess- 원하는 것입니다.

URL 클래스를 사용하지 않으려면?의 첫 번째 인덱스를 검색하십시오. 그 다음 substring()을 사용하여 문자열을 얻습니다.

System.out.println(string.substring(string.indexOf("?")+1)); 
0
Url url = new Url(driver.getCurrentUrl()); 
Map<String, String[]> params = parameterMapFromString(url.getQuery()); 
String v = params.get("v")[0]; 
0

당신은 요구 사항은 정적이며, 당신은 당신이 또한

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

그것은 효과가 있었다. 두 사람 모두에게 감사드립니다 ... – user2172723

+0

@ user2172723 : 환영합니다 stackoverflow 다른 사용자가 여기 제시 한 대답 중에서 하나를 선택하면 도움이됩니다. 자세한 내용은 http://stackoverflow.com/faq 해피 코딩을 방문하십시오 :) – Milesh

관련 문제