【问题标题】:get the following to return all urls in a text file that have a specific format获取以下内容以返回具有特定格式的文本文件中的所有 url
【发布时间】:2014-08-28 01:30:42
【问题描述】:

这更多是关于我之前发布的代码。

我有以下内容来返回包含在我从 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=”开头并以“&feature=youtube_gdata”结尾的网址

或者,如果我可以让它在“www.youtube.com/watch?v="

之后只返回接下来的 11 个字符,它会完美地工作

【问题讨论】:

  • 正则表达式会帮助你

标签: java gdata


【解决方案1】:

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

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 Scanner,但是输出是

9HJ2fl4zbx0

【讨论】:

  • 我从没想过在循环中使用 .hasNextLine。它完美无瑕,谢谢。
猜你喜欢
  • 1970-01-01
  • 2019-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-21
  • 1970-01-01
  • 1970-01-01
  • 2019-06-14
相关资源
最近更新 更多