3

私がAndroidネイティブメッセージングで得たものは、誰かにメッセージを送信し、テキストにURLがあるときはいつでも、Androidはそれを認識し、リンクとして表示することに下線を付け、.us、.ukなどの多くのドメインでそれを行います、.dk、.chおよびその他すべてが有効です。「www」または「http」なしでjhjh.usを送信しても、リンクとして認識されます。ドメインが間違っている場合、それは何もしません。

同じものが欲しい、パターンを使ってみた

(((https?|ftp|file)://)|(www\\.))"+ "[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]

それは良いことをしますが、ドメインでは役に立ちませんでした。また、使用してみURLUtil.isValidUrl()ましたが、役に立たなかったので、誰かがこれについて私にいくつかのアイデアを教えてもらえますか?

4

2 に答える 2

2

あなたはこれを試すことができます

public boolean isURL(String url)
{
        try {
            new URL(url);
            return true;
        } catch (MalformedURLException e) {
            return false;
        }
}
于 2013-01-29T07:22:44.473 に答える
2

UrlValidatorクラスを使用していることを考慮して、UrlValidator を使用して URL を検証できます。

 UrlValidator urlValidator = new UrlValidator();
 urlValidator.isValid("http://Test Link!");

このクラスの動作を制御するために設定できるいくつかのプロパティがあり、デフォルトhttpでは 、https、およびftpが受け入れられます。

于 2013-01-29T07:26:51.640 に答える