使用reg表达式在zip文件中查找文件

时间:2013-09-29 12:59:37

标签: java regex

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

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

示例

  

supermans /内衣/ picture.jpg

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

我出来了

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

第一部分似乎有效..它会查找扫描直到看到/ underwear /但扫描文件只会失败。

任何帮助?

1 个答案:

答案 0 :(得分:2)

所以第一个问题是您的文件查找现在需要进行一些更改。不确定middel减去了什么,期间应该用backslah逃脱,没有斜线

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

第二部分是你正在寻找一系列字符,而不是单个,所以添加迭代器

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

此外,你的文件只是字母吗?可以安全地假设。他们是一个单词,一个点和一个单词吗?不是“abde01.gif”或a.b.c.gif?一旦它基本工作,可能想要加强一点。