我似乎无法为我当前的问题形成正确的正则表达式。
我有一个zip文件,我正在浏览文件夹中所有文件的条目。
示例
supermans /内衣/ picture.jpg
对于上面的例子,我只在内衣文件夹中寻找文件! (“内衣”中可能还有其他文件夹
我出来了
String patternStr = "(.*)/underwear/([a-zA-Z])-/.([a-zA-Z])";
第一部分似乎有效..它会查找扫描直到看到/ underwear /但扫描文件只会失败。
任何帮助?
答案 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?一旦它基本工作,可能想要加强一点。