android过滤歌曲的正则表达式解决方案

android过滤歌曲的正则表达式
最近在做播放器,用系统的方法过滤选出sd卡上的音乐文件,发现有好多文件都只是一些无用的音频文件,采用
"^\\w+\\d.{5,}|\\w"

来过滤歌曲名,但奇怪为什么“b222aa2“这种形式的也可以匹配上呢?懂得给解释下,谢谢了。

------解决方案--------------------
楼上正解。。。
------解决方案--------------------
(?is)^(?![a-z]).*?\\d{5,}.*
------解决方案--------------------
引用:
Quote: 引用:


你用的函数是什么?


我的代码如下:

 music_name = “201206cet4”;
 Pattern pattern = Pattern.compile("^\\w+\\d{5,}
------解决方案--------------------
\\w");
 Matcher matcher = pattern.matcher(music_name);
 判断matcher.matches()的值为false.


matches()函数是判断字符串整体是否符合正则表达式 
201206确实能匹配到正则上 但是你的正则结尾是数字 所以后边加上字幕就不匹配了