我在文件夹中有以下示例文件。我想读取名称相似的文件。
如果我使用public interface UserRepository extends JpaRepository<User, Integer> {
// method to sort by last name
public List<User> findAllByOrderByLastNameAsc();
}
,它将读取所有list.files(pattern="ABC_.*?\\.csv")
文件。我应该更改什么,以使其仅读取csv
和ABC_001.csv
,并且类似地读取其他两个。
ABC_012
答案 0 :(得分:3)
在字符串的开头(pattern
)处创建与'ABC'相匹配的^
,后跟_
,然后是0
和两位数字({{1 }},后接\\d{2}
(将.
转义为\\.
是与任何字符匹配的元字符),并在字符串的末尾(.
)插入'csv'
$
如果它是3位数字且不特定于0,即如果我们需要匹配“ ABC_135.csv”,则删除list.files(pattern = '^ABC_0\\d{2}\\.csv$', full.names = TRUE)
并使用0
即3位数字
\\d{3}
可以用list.files(pattern = '^ABC_\\d{3}\\.csv$', full.names = TRUE)
grep