2014-08-27 82 views
1

这更多地是我之前发布的代码。获取以下内容以返回具有特定格式的文本文件中的所有网址

我收到了以下内容,返回从YouTube gdata中提取的所有XML数据中包含的单个URL。我现在无法让它返回属于指定布局的所有URL。

这是返回一个URL

while ((inputLine = sc.findWithinHorizon("www.youtube.com/watch?v=9HJ2fl4zbx0&feature=youtube_gdata", 0)) != null) 
    { 
     System.out.println(inputLine); 
    } 

现在的代码,我需要它返回所有以“www.youtube.com/watch?v=”开始的所有URL,并与“&特色结束= youtube_gdata”

或者,它会很好地工作,如果我能拥有它之后就在接下来的11个字符返回‘www.youtube.com/watch?v=’

+0

正则表达式会帮助你 – 2014-08-27 17:16:01

回答

0

如果我理解你,你可以使用的东西像

上述
Scanner sc = new Scanner(
     "www.youtube.com/watch?v=9HJ2fl4zbx0&feature=youtube_gdata"); 
String openStr = "www.youtube.com/watch?v="; 
while (sc.hasNextLine() && (inputLine = sc.nextLine()) != null) { 
    int pos = inputLine.indexOf(openStr); 
    if (pos > -1) { 
     pos += openStr.length(); 
     System.out.println(inputLine.substring(pos, pos + 11)); 
    } 
} 

注意使用单一String扫描仪,但输出

9HJ2fl4zbx0 
+0

我从来没有想过在循环使用.hasNextLine的。它完美地工作,谢谢。 – CamthraX 2014-08-27 17:29:38

相关问题