首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

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

2013-11-15 
android过滤歌曲的正则表达式最近在做播放器,用系统的方法过滤选出sd卡上的音乐文件,发现有好多文件都只是

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

热点排行