读书人

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

发布时间: 2013-11-15 22:28:15 作者: rapoo

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确实能匹配到正则上 但是你的正则结尾是数字 所以后边加上字幕就不匹配了

读书人网 >Android

热点推荐