android过滤歌曲的正则表达式解决方案
android过滤歌曲的正则表达式
最近在做播放器,用系统的方法过滤选出sd卡上的音乐文件,发现有好多文件都只是一些无用的音频文件,采用
来过滤歌曲名,但奇怪为什么“b222aa2“这种形式的也可以匹配上呢?懂得给解释下,谢谢了。
------解决方案--------------------
楼上正解。。。
------解决方案--------------------
(?is)^(?![a-z]).*?\\d{5,}.*
------解决方案--------------------
matches()函数是判断字符串整体是否符合正则表达式
201206确实能匹配到正则上 但是你的正则结尾是数字 所以后边加上字幕就不匹配了
最近在做播放器,用系统的方法过滤选出sd卡上的音乐文件,发现有好多文件都只是一些无用的音频文件,采用
"^\\w+\\d.{5,}|\\w"
来过滤歌曲名,但奇怪为什么“b222aa2“这种形式的也可以匹配上呢?懂得给解释下,谢谢了。
------解决方案--------------------
楼上正解。。。
------解决方案--------------------
(?is)^(?![a-z]).*?\\d{5,}.*
------解决方案--------------------
matches()函数是判断字符串整体是否符合正则表达式
201206确实能匹配到正则上 但是你的正则结尾是数字 所以后边加上字幕就不匹配了