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

解决方案 »

  1.   

    其实不用正则都可以,
    File file = new File(path);
    file.getName();
      

  2.   


    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));
    }
      

  3.   


    String str = file.getName();
    String[] strs = str.split("-");