0

我似乎无法为我当前的问题形成正确的正则表达式。

我有一个 zip 文件,我正在查看文件夹中文件的所有条目。

例子

超人/内衣/picture.jpg

对于上面的例子,我只在内衣文件夹中寻找文件!(“内衣”中可能还有其他文件夹

我出来了

String patternStr = "(.*)/underwear/([a-zA-Z])-/.([a-zA-Z])";

第一部分似乎工作..它会寻找扫描,直到看到 /underwear/ 但扫描文件只会失败。

有什么帮助吗?

4

1 回答 1

2

所以第一个问题是您的文件查找现在需要一些更改。不确定 middel 减号是什么,句号应该用反斜杠转义,没有斜杠

String patternStr = "(.*)/underwear/([a-zA-Z])\.([a-zA-Z])"; 
                                              ^^

第二部分是你要找的是一系列字符,不是单个的,所以添加迭代器

String patternStr = "(.*)/underwear/([a-zA-Z]+)\.([a-zA-Z]+)"; 
                                             ^            ^

但是,此外,您的文件只是字母吗?这是安全的假设。它们总是一个单词、一个点和一个单词吗?不是“abde01.gif”或 abcgif?一旦它基本工作,可能想要加强一点。

于 2013-09-29T13:05:44.313 回答