问题描述
- 求解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 目录下的所有文件的文件名