如何在java中从我的csv文件中提取url

如何在java中从我的csv文件中提取url,csv,url,extract,Csv,Url,Extract,提前谢谢你的帮助 我有一个CSV文件,它有不同网页的url。我想提取url,下面是我尝试过的代码,但它返回重复的结果,而不返回所有url。你能给我一些指导吗? CSV文件类似于: [123,r5ttr,,1224,http://www.example.com][244,rtyi,,3467,http://www.sample.com] 等等 Pattern p = Pattern.compile("\\bhttp.*?\\]"); BufferedReader brd = new Buf

提前谢谢你的帮助

我有一个CSV文件,它有不同网页的url。我想提取url,下面是我尝试过的代码,但它返回重复的结果,而不返回所有url。你能给我一些指导吗? CSV文件类似于:
[123,r5ttr,,1224,http://www.example.com][244,rtyi,,3467,http://www.sample.com]
等等

Pattern p = Pattern.compile("\\bhttp.*?\\]");    
BufferedReader brd = new BufferedReader(new FileReader("1234.CSV"));

while (brd.ready()) {
    String st = brd.readLine();
    Matcher m = p.matcher(st);              
    while (m.find()) {
        System.out.println(m.group());
    }
}

我不会在这里使用Regexp。只需找到最后一个逗号索引,其余部分就是您的url。它工作得更快

代码看起来是这样的(很抱歉,我附近没有java环境,所以请将其视为未调试的伪代码:)


非常感谢你。我只是没有在你的伪代码中得到urlPart,它的初始值是多少?对不起,我已经更正了代码。那里应该有csvLine。我试过了,但它有错误:字符串索引超出范围:285。我应该再试一次:)我看到您已经更正了csv文件行示例。您应该只找到第五个逗号索引,该行的其余部分是您的url。请参阅更正的代码。是的,当我用Excel打开它时,格式与第一个编写的示例类似,但在txt文件中,每个分隔符中的最后一个值是url。
try (BufferedReader br = new BufferedReader(new FileReader("1234.CSV"))) {
    String csvLine;
    while ((csvLine = br.readLine()) != null) {
        int urlStart = csvLine.length();
        while(true) if(csvLine.charAt(--urlStart) == ',') break;
        String theUrl = csvLine.substring(urlStart + 1, csvLine.length());
        System.out.println(theUrl);
    }
}