AYUDA: Java Parse URL

Iniciado por SeñorX95, 11 Marzo 2015, 17:10 PM

0 Miembros y 1 Visitante están viendo este tema.

SeñorX95

Si tengo un URL con formato: protocolo://servidor/directorio_1/.../directorio_n/nombreRecurso.extension

Como hago para que me lea el protocolo y me diga si es http o no?

SeñorX95

Tengo este codigo que me falla?

public boolean verProtocolo(){
        boolean resul=false;
        String[] protocolo = url.split("/");

        if (protocolo[0]="http:/"){
            resul=true;
        }
        return resul;
    }


PabloPbl

No uses == para comparar objetos(String) usa "equals" y otro error que estoy viendo es que cuando tu haces:

Código (java) [Seleccionar]
if (protocolo[0]="http:/"){

Nunca te va a dar ya que el signo que separa la cadena es el "/" por lo tanto tu código debería quedar así:

Código (java) [Seleccionar]
String url = "http://foro.elhacker.net";
   
    public boolean verProtocolo(){
        boolean resul=false;
       
        String[] protocolo = url.split("/");

        if (protocolo[0].equals("http:")){
            System.out.println("Si empieza con http://");
            resul=true;
        }
        return resul;
    }


Salu2  ;)

SeñorX95

Si he cogio estos string:
       
        String s,n;
        String[] servidor = url.split("/");
        s=servidor[2];
        String[] nombre = url.split("/");
        n=nombre[6];
        System.out.println(s);

Como hago para pasar cada letra a un numero con la tabla ASCII?

Usuario Invitado

#4
Solo has un cast hacia int y te devolverá el código ascii de esa letra. Por ejemplo:

Código (java) [Seleccionar]
String word = "Hello";
List<Integer> asciiCodes = new ArrayList<>();
for(char letter : word.toCharArray())
    asciiCodes.add( (int) letter);
for(int code : asciiCodes)
    System.out.println(code);
"La vida es muy peligrosa. No por las personas que hacen el mal, si no por las que se sientan a ver lo que pasa." Albert Einstein

SeñorX95

a que te refieres con esto:
List<Integer> asciiCodes = new ArrayList<>();

Usuario Invitado

¿A qué me refiero? ¿No has visto aún listas?. Te explico.

Un objeto List es un tipo de dato que trabaja como una colección. En un List puedes agregar solamente objetos y debe de especificarse qué tipo de objeto guardará dicho List. El "<Integer>" se denomina Generics y es una herramienta que tenemos en Java para especificar dinámicamente muchas cosas como tipos de clase, tipos de elemento, keys o values.

Esto lo entenderás a su tiempo.
"La vida es muy peligrosa. No por las personas que hacen el mal, si no por las que se sientan a ver lo que pasa." Albert Einstein

SeñorX95

Si que las he dado pero me sale el error cannot find symbol-class List

SeñorX95

Es que tendria que pasar por ejemplo hola y darle a cada letra su valor en ascii y luego sumar esos valores

Usuario Invitado

Te sale ese error porque no has importado la interface List. Arriba de todo, debajo del paquete, pon:

Código (java) [Seleccionar]
import java.util.List;
import java.util.ArrayList;
"La vida es muy peligrosa. No por las personas que hacen el mal, si no por las que se sientan a ver lo que pasa." Albert Einstein