使用Java中的正则表达式从文件路径中提取子字符串

时间:2018-09-05 08:35:48

标签: java regex

我是regex的新手,我想从文件路径中提取字符串。下面是我要从中提取字符串的提到的文件路径:

input : c://dev-dl-data-d2-us=east-1-5148727/all/stage/clinical/cro/raw/c/ca209_040/2018/08/02/aesae.csv

Output: ca209_040,aesae.csv

2 个答案:

答案 0 :(得分:0)

尝试此操作,它匹配ca,然后匹配一个或多个[0-9_],直到达到/ 或带有.csv的最后一个单词,您可以在比赛之后插入逗号(,)。

ca[0-9_]+|[a-z]+\.csv

demo here

答案 1 :(得分:0)

可能的解决方案之一:

raw\/c\/(\w+).*\/([^\/]+)$

您想要的片段是两个捕获组的内容:

  • 第1组:在 raw / c / 之后的字字符序列。
  • 第2组:最后一个/和字符串结尾之间的字符序列。

请注意,组2的模式包含/以外的其他字符序列, 因此前面的/仅匹配最后一个/