我似乎无法为我当前的问题形成正确的正则表达式。
我有一个 zip 文件,我正在查看文件夹中文件的所有条目。
例子
超人/内衣/picture.jpg
对于上面的例子,我只在内衣文件夹中寻找文件!(“内衣”中可能还有其他文件夹
我出来了
String patternStr = "(.*)/underwear/([a-zA-Z])-/.([a-zA-Z])";
第一部分似乎工作..它会寻找扫描,直到看到 /underwear/ 但扫描文件只会失败。
有什么帮助吗?
所以第一个问题是您的文件查找现在需要一些更改。不确定 middel 减号是什么,句号应该用反斜杠转义,没有斜杠
String patternStr = "(.*)/underwear/([a-zA-Z])\.([a-zA-Z])";
^^
第二部分是你要找的是一系列字符,不是单个的,所以添加迭代器
String patternStr = "(.*)/underwear/([a-zA-Z]+)\.([a-zA-Z]+)";
^ ^
但是,此外,您的文件只是字母吗?这是安全的假设。它们总是一个单词、一个点和一个单词吗?不是“abde01.gif”或 abcgif?一旦它基本工作,可能想要加强一点。