2 Stimmen

Wie kann ich erkennen, ob eine Zeichenfolge eine URL in Java enthält?

Mögliches Duplikat:
Java - Wie erkennt man das Vorhandensein einer URL in einer Zeichenkette?

Nehmen wir an, ich habe die Zeichenfolge:

"Ich besuche gerne http://www.google.com und www.apple.com"

Wie kann ich diese Zeichenfolge tokenisieren und feststellen, ob das Token eine URL enthält?

3voto

Dennis Punkte 3940

Bitte sehen Sie: http://download.oracle.com/javase/6/docs/api/java/net/URL.html

import java.net.URL;
import java.net.MalformedURLException;

// Replaces URLs with html hrefs codes
public class URLInString {
    public static void main(String[] args) {
        String s = args[0];
        // separete input by spaces ( URLs don't have spaces )
        String [] parts = s.split("\\s");

        // Attempt to convert each item into an URL.   
        for( String item : parts ) try {
            URL url = new URL(item);
            // If possible then replace with anchor...
            System.out.print("<a href=\"" + url + "\">"+ url + "</a> " );    
        } catch (MalformedURLException e) {
            // If there was an URL that was not it!...
            System.out.print( item + " " );
        }

        System.out.println();
    }
}

Bezogen von, Wie erkennt man das Vorhandensein einer URL in einer Zeichenkette?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X