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

正则表达式提取文件名,该怎么处理

2012-03-28 
正则表达式提取文件名现有:D:\wy\音频\邓丽君-北国之春.mp3怎么把邓丽君 和 北国之春 提取出来。我需要一个

正则表达式提取文件名
现有:  
  D:\wy\音频\邓丽君-北国之春.mp3
怎么把邓丽君 和 北国之春 提取出来。我需要一个通用的方法,即忽略红色部分的具体内容,将他们提取出来。谢谢

[解决办法]
其实不用正则都可以,
File file = new File(path);
file.getName();
[解决办法]

Java code
String name = "D:\\wy\\音频\\邓丽君-北国之春.mp3";name = name.substring(name.lastIndexOf("\\") + 1, name.length());Pattern p = Pattern.compile("(.+)-{1}(.+).mp3{1}");Matcher m = p.matcher(name);while(m.find()){    System.out.println("歌手:" + m.group(1) + ";歌曲: " + m.group(2));}
[解决办法]
探讨
其实不用正则都可以,
File file = new File(path);
file.getName();

热点排行