2011-10-27 3 views
-4

J'essaie de développer un simple programme d'expression régulière, mais j'obtiens toujours cette erreur d'eclipse.Vous ne trouvez pas ce qui ne va pas dans le code?

L'erreur est dans cette ligne, dans l'URL non majuscule

CharSequence getURLContent URL (URL) throws IOException {

Erreur de syntaxe, insérer ";" pour compléter 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

Vous essayez de créer une méthode dans une méthode? Est-ce que Android peut faire quelque chose que je ne connais pas? –

+0

^^ Ceci. Votre code est invalide. Tu ne peux pas faire ça. –

+1

Qu'est-ce qu'un 'BufferredReader'? –

Répondre

8

Vous ne pouvez pas créer de méthode dans une méthode. Vous avez essayé de déclarer getURLContent à l'intérieur onCreate