求解java代码中正则表达式

求大神告知这段代码什么意思
String patternStr = Environment.getExternalStorageDirectory()
+ "/" +EditNoteActivity.IMG_DIR + "/.+?\.\w{3}";

这个正则是错误的吧? .+?.\w{3} 在 "/"的 外边?

给变量patternStr 赋值:值为:" 返回 /sdcard ("sdcard的路径") / EditNoteActivity中的IMG.DIR常量的值 匹配一个. 匹配前面的.零次或一次 将下一 个字符标记为特殊字符 匹配小写任意字母 后面跟着3个字符串 "好像大概就是这样子了

patternStr 的值是一个文件目录,用字符串拼凑而成。
我来解释最后面的 【 "/.+?.\w{3}"】:
这个是正则匹配——【/】为路径,【.+?】表示多与1个的元素,【.\w{3}】 表示 后缀 如 .exe,.doc 一个点家3分字符
最终 patternStr 为什么可以自己看下。

【.\w{3}】 表示 后缀 如 .exe,.doc 【.】转义为一个点 + 【\w{3}】 3分字符

我擦 这里也是自动转义啊 还以为自己忘记写了
【\.\w{3}】 表示 后缀 如 .exe,.doc 【\.】转义为一个点 + 【\w{3}】 3分字符

Environment.getExternalStorageDirectory() 时获取是手机内存卡的路径
EditNoteActivity.IMG_DIR 是一个静态变量
.+?就是一个以上的字符
.就是点本身
\w{3}就是匹配3个包括下划线的单词字符
总的来说就是匹配手机内存卡中EditNoteActivity.IMG_DIR 目录下的所有文件的文件名

Environment.getExternalStorageDirectory() 时获取是手机内存卡的路径
EditNoteActivity.IMG_DIR 是一个静态变量
.+?就是一个以上的字符
.就是点本身
\w{3}就是匹配3个包括下划线的单词字符
总的来说就是匹配手机内存卡中EditNoteActivity.IMG_DIR 目录下的所有文件的文件名