package music.gui; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.InputStreamReader; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Test { private static final Pattern PATTERN = Pattern.compile( "<td\\sclass=\"Title.*?\"><a.*?\">(.*?)</a></td>.*?" + ""// Title //"(\\(.*?\\))</a></td>.*?" + // Artist //"《(.*?)》.*?"+ // Album //"(http://g.top.*?).{2}26resnum" // url ,Pattern.DOTALL); public static void run(String str) { Matcher matcher = PATTERN.matcher(str); while(matcher.find()) { System.out.println(matcher.group(1)); } } public static void main(String[] args) { try { StringBuffer buffer = new StringBuffer(); File file = new File("test"); BufferedReader reader=new BufferedReader(new InputStreamReader(new FileInputStream(file))); String line; while((line=reader.readLine()) != null) buffer.append(line); run(buffer.toString()); } catch (Exception e) { e.printStackTrace(); } } }