ImportJava.io.BufferedReader;ImportJava.io.InputStreamReader;Importjava.net.HttpURLConnection;ImportJava.net.URL;ImportJava.util.regex.Matcher;ImportJava.util.regex.Pattern;Importjava.util.Arrays; Public classWeather {String urlstring; String Array; StringBuffer SB=NewStringBuffer (""); Public Static voidMain (string[] args)throwsException {Weather client=NewWeather ("http://www.weather.com.cn/weather/101181201.shtml"); Client.run (); } PublicWeather (String urlstring) { This. urlstring =urlstring;} Public voidRun ()throwsException {URL url=NewURL (urlstring); HttpURLConnection URLConnection=(HttpURLConnection) url.openconnection (); BufferedReader Reader=NewBufferedReader (NewInputStreamReader (URLConnection. getInputStream (),"UTF8")); String Line; while(line = Reader.readline ())! =NULL) {Pattern P= Pattern.compile ("<p class=\" Wea\ "> (. +?) </p> "); Matcher m=P.matcher (line); while(M.find ()) {array= M.group (1); Sb.append (Array+","); }} String arr=sb.tostring (); String[] s= Arr.split ("\ \,"); System.out.println (S[s.length-7]); } }
UTF8 encoding format
ImportJava.io.BufferedReader;ImportJava.io.InputStreamReader;Importjava.net.HttpURLConnection;ImportJava.net.URL;ImportJava.util.regex.Matcher;ImportJava.util.regex.Pattern;Importjava.util.Arrays; Public classWeather {String urlstring; String Array; StringBuffer SB=NewStringBuffer (""); Public Static voidMain (string[] args)throwsException {Weather client=NewWeather ("http://www.weather.com.cn/weather/101181201.shtml"); Client.run (); } PublicWeather (String urlstring) { This. urlstring =urlstring;} Public voidRun ()throwsException {URL url=NewURL (urlstring); HttpURLConnection URLConnection=(HttpURLConnection) url.openconnection (); BufferedReader Reader=NewBufferedReader (NewInputStreamReader (URLConnection. getInputStream (),"UTF8")); String Line; while(line = Reader.readline ())! =NULL) {Pattern P= Pattern.compile ("<p class=\" Wea\ "> (. +?) </p> "); Matcher m=P.matcher (line); while(M.find ()) {array= M.group (1); Sb.append (Array+",");//The regular data is appended to SB and separated by commas}} String arr= Sb.tostring ();//SB to StringString[] s = arr.split ("\ \,");//string to array, comma as tagSystem.out.println (s[s.length-7]);//take the 7th count in the array } }
Java get Web page specified content-2 (practice + Modify)