1

我有一个 .txt 文件作为我的梁编程项目的输入,使用 scala spotify scio。

input= args.getOrElse("input", "/home/user/Downloads/trade-20181001.txt")

如何从文件名中提取日期 2018-10-01(10 月 1 日)?谢谢!

4

1 回答 1

1

在您上面的示例中,我将简单地使用下面的正则表达式。它搜索以 8 个数字结尾的任何内容,后跟 .txt。

(?<dateTime>\d{8})\.txt$

(?<dateTime> is the start of a named capture group.
\d{8} means exactly 8 digits.
) is the end of the named capture group.
\. means match the character . literally.
txt means match txt literally.
$ means that the string ends there and nothing comes after it.

如果你不能在你的程序中使用命名的捕获组,你总是可以使用下面的正则表达式而不用它,并用它替换 .txt 。

\d{8}\.txt$
于 2019-04-05T03:18:03.583 回答