2013-06-04 130 views
0

我想知道,如果我们可以在包含特定单词的csv中搜索特定行(就像我们在UI中使用find所做的那样)。 opencsv是否提供这种功能?使用opencsv进行搜索

如果不是,在csv文件中搜索的最佳方式是什么。

回答

2

不,它不需要,但你可以简单地通过场

CSVReader reader = new CSVReader(new FileReader("yourfile.csv")); 
String [] nextLine; 
String searchWord = ".*\\d+.*"; // field contains integer? 
while ((nextLine = reader.readNext()) != null) { 
    for (String field: nextLine) { 
     if (field.matches(searchWord)) { 
     // matched word... 
     } 
    } 
} 
+0

日Thnx迭代....是有可能使用某种类型的正则表达式的搜索内容? –

+0

当然,只要使用'String#matches'即可。请参阅更新 – Reimeus

+0

这很有帮助。谢谢 :-) –