Chinaunix首页 | 论坛 | 博客
  • 博客访问: 77761
  • 博文数量: 131
  • 博客积分: 2805
  • 博客等级: 少校
  • 技术积分: 1055
  • 用 户 组: 普通用户
  • 注册时间: 2011-10-25 18:41
文章分类

全部博文(131)

文章存档

2012年(32)

2011年(99)

最近访客

分类: Java

2011-12-29 10:45:51

  1. [ar:方力申]
  2. [ti:好心好报]
  3. [by:酷狗音乐倾心制作]
  4. [00:00.00]领袖音乐分享平台 http://www.kugou.com
  5. [00:16.68]落力为你好 得不到分数
  6. [00:20.56]你决定要跟他日后同步
  7. [00:24.43]他不懂爱惜你 我乐意操劳
  8. [00:31.74]还看着你 看你在悬崖走路
  9. [00:36.24]他却放下你 只照顾自己
  10. [00:40.18]我这片苦心无人赞美
  11. [00:43.93]还不敢开口 不能妒忌
  12. [00:47.06]对你好 无人稀罕我好
  13. [00:50.81]无人欣赏我好
  14. [00:52.50]原来你习惯他一套
  15. [00:55.37]从来没有爱我 看得清楚 我知道
  16. [00:58.94]不必得到 不妨陪衬 但愿为你好
  17. [01:03.81]好 明明比他更好 旁人都知我好
  18. [01:08.56]为何你又与他拥抱 来磨练我
  19. [01:12.50]我信 有好心得好报
  20. [01:15.25]好人 似我问谁做到
  21. [01:25.50]是受罪也好 听听你哭诉
  22. [01:29.37]你说难过总比分手更好
  23. [01:32.87]你说几多的女主角 也受过煎熬
  24. [01:40.68]情况坏到 你信任来年一日
  25. [01:45.12]他答应做到 统统都做到
  26. [01:49.06]我也似你的无从劝告
  27. [01:52.87]宁愿牺牲都不愿却步
  28. [01:55.87]对你好 无人稀罕我好
  29. [01:59.62]无人欣赏我好
  30. [02:01.69]原来你习惯他一套
  31. [02:04.12]从来没有爱我 看得清楚 我知道
  32. [02:08.69]不必得到 不妨陪衬 但愿为你好
  33. [02:12.56]好 明明比他更好 旁人都知我好
  34. [02:17.50]为何你又与他拥抱 来磨练我
  35. [02:21.25]我信 有好心得好报
  36. [02:24.00]虽然 这秒时辰未到
  37. [02:41.50]我太好 无人珍惜我好
  38. [02:44.87]无人喜欢我好
  39. [02:46.94]原来要学会他一套
  40. [02:49.37]从来没有吻过 记得清楚 我知道
  41. [02:53.94]不必得到 不妨陪衬 但愿为你好
  42. [02:57.87]好 明明比他更好 旁人都知我好
  43. [03:02.63]无人爱慕我忍得到
  44. [03:05.13]仍然相信 我会有天终于等到
  45. [03:09.25]可能 你有日会知道
  46. [03:19.18]领袖音乐分享平台

 

例如有以上歌词文件,现在要截取带时间的行的歌词。其代码可实现如下。

 

  1.     BufferedReader br;
  2.     //获取文件
  3.     File file = new File(Environment.getExternalStorageDirectory() + "/test.lrc");
  4.     //输入流,如果中文乱码注意后边的编码格式。
  5.     InputStreamReader isr = new InputStreamReader(new FileInputStream(file), "GB2312");
  6.     //有此方法方便每次读取一行
  7.     br = new BufferedReader(isr);
  8.     String line = br.readLine();
  9.     //去掉开头结尾空格
  10.     line.trim();
  11.     //匹配前面为"[dd:dd.dd]***"格式的行,下面表示数字,{2}表示有2个
  12.     Pattern pattern = Pattern.compile("(\\[\\d{2}+\\:\\d{2}\\.\\d{2}\\])(.*)");
  13.     Matcher matcher = pattern.matcher(line);
  14.     if(matcher.find()) {
  15. //记住分组时从左边第一个左半小括号算起,一个小括号代表一组。这里获取歌词部分因此为2,若要获取时间,此处为1.
  16.         System.out.println(matcher.group(2));
  17.     }
阅读(1625) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~