gpt4 book ai didi

Java + regex 如何检查这样的字符串 "LOAD_filesourceB-01012008_000058.dat"的类型和数字(最后 6 位数字)

转载 作者:行者123 更新时间:2023-12-02 08:38:00 25 4
gpt4 key购买 nike

如何通过正则表达式实现这样的要求?

我有一个字符串文件名列表。
LOAD_filesourceA-01012008-00001.dat
LOAD_filesourceB-01012008-00001.dat
LOAD_filesourceB-01012008-00003.dat
LOAD_filesourceA-01012008-00004.dat
LOAD_filesourceA-01012008-000055.dat
LOAD_filesourceB-01012008_000055.dat
...
LOAD_filesourceB-01012008_000058.dat
等等

加载每个文件后,该文件将被移动到存档目录中...并且我记录文件类型和加载编号(文件名中的最后 6 个字符)
我有2条信息:1-我要加载的文件是A类型还是B类型2- 最后加载的文件编号(整数)基于这些,我想获取下一个文件的文件名,即具有相同的文件类型,并且加载编号(= .“.dat”部分之前的最后 6 位数字)应该是下一个可用编号。假设加载的是 12,那么我将搜索 13,如果不可用,则搜索 14、15 等......直到我处理该目录中的所有文件。

只要给定一个像“LOAD_filesourceB-01012008_000058.dat”这样的字符串,我就可以检查这是文件类型B,并且假设上次加载的文件编号是57,它满足编号58的要求。 (> 57 我的意思是)

最佳答案

LOAD_filesource(A|B)-[0-9]+-([0-9])+.dat

A 或 B 将最终位于组 1,即组 2 中的文件编号。然后将组 2 解析为十进制整数。

关于Java + regex 如何检查这样的字符串 "LOAD_filesourceB-01012008_000058.dat"的类型和数字(最后 6 位数字),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/858946/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com