java - 获取以下内容以返回文本文件中具有特定格式的所有 url

标签 java gdata

这是我之前发布的代码的更多内容。

我得到了以下内容来返回包含在我从 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 个字符,那么它会完美地工作。

最佳答案

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

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

关于java - 获取以下内容以返回文本文件中具有特定格式的所有 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25533182/

相关文章:

java - 如何使用构造函数注入(inject)为 Spring Data 存储库创建 JavaConfig 工厂方法?

java - 认证失败异常

java - 如何从 Firebase Realtime DB 获取两个变量

gdata - Zend GData 电子表格工作表 ID

c# - 从 Google 日历中检索条目

java - 为什么 servlet 映射中的 url-pattern 应以正斜杠 (/) 开头

java - 如何根据子类类型调用java方法?

c# - YoutubeRequest实例化上的Null引用异常

node.js - 通过nodejs中的oauth2.0使用gdata api将新图像插入google-picasa相册

iphone - youtube收件箱问题