2011-10-27 15 views
-4

私はシンプルな正規表現プログラムを開発しようとしていますが、私はこのエラーを日食から得ています。コードで何が間違っているのを見つけることができませんか?

エラーが非大文字のURLに

たCharSequence getURLContent(URL URLが)にIOException {

構文エラーをスローし、このラインにある、インサート ";"完了するためにLocalVariableDeclarationStatement

import java.io.BufferedReader; 
import java.io.IOException; 
import java.io.InputStreamReader; 
import java.net.URL; 
import java.net.URLConnection; 
import java.util.regex.Matcher; 
import java.util.regex.Pattern; 
import android.R.string; 
import android.app.Activity; 
import android.os.Bundle; 

public class VisualizaActivity extends Activity { 
@Override 
public void onCreate(Bundle savedInstanceState){ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.visualiza); 


    String expr = "<td><span\\s+class=\"flagicon\"[^>]*>"; 

    CharSequence getURLContent(URL url) throws IOException{ 
     URLConnection conn = url.openConnection(); 
     String enconding = conn.getContentEncoding(); 
     if (enconding == null){ 
      enconding = "ISO-8859-1"; 
     } 
     BufferedReader br = new BufferredReader(new InputStreamReader(conn.getInputStream(), enconding)); 
     StringBuilder sb = new StringBuilder(16384); 
     try{ 
      String line; 
      while ((line = br.readLine()) != null){ 
       sb.append(line); 
       sb.append('\n'); 
      } 
     } finally{ 
      br.close(); 
     } 
     return sb; 
    } 


    Pattern patt = Pattern.compile(expr,Pattern.DOTALL | Pattern.UNIX_LINES); 
      URL url = new URL("http://en.wikipedia.org/wiki/Mexico"); 
      Matcher m = patt.matcher(getURLContent(url)); 
      while (m.find()) { 
       String stateURL = m.group(1); 
       String stateName = m.group(2); 
       System.out.println(stateName + "," + stateURL); 
      } 
    } 
} 
+4

メソッド内にメソッドを作成しようとしていますか? Androidは私が気づいていないことをすることができますか? –

+0

^^これです。あなたのコードは無効です。あなたはそれをすることはできません。 –

+1

'BufferredReader'とは何ですか? –

答えて

8

メソッド内にメソッドを作成することはできません。 getURLContentを内部に宣言しようとしましたonCreate

関連する問題