2017-09-10 7 views
0

アンドロイドブラウザを作ろうとしていますが、searchViewがあります。検索クエリとURLを区別する方法は?

今のところ、ユーザーがSearchViewに入力した内容のGoogle検索結果を提供していますが、検索クエリとURLを区別したい場合(たとえば、ユーザーが「facebook.com」を入力した場合、 〜 "http://www.facebook.com")。

クエリに「.com」が続くかどうかを確認しようとしましたが、「.net」「.in」または「.com」以外のドメインにアクセスしようとすると役立たないでしょう。 。

ご協力いただければ幸いです。ありがとうございました。

答えて

1

あなたは、URLが有効なURLや偽の場合だけで、クエリではなく、URLであれば、それはtrueを返します

Patterns.WEB_URL.matcher(yourQueryOrUrl).matches(); 

を使用することができます。 .inと.netドメインのあなたのケースを処理します

+0

私は "facebook.com"を渡す必要があるかどうか尋ねたかったのですが、 "http://www.facebook.com"を追加する必要があります。クエリの前に? –

+0

「facebook.com」だけが文字列として表示されます。 Patterns.WEB_URL.matcher( "facebook.com")のように一致します。matches(); クエリに余分なものを追加する必要はありません –

+0

"facebook.com"と入力するとうまくいきますが、ユーザがその前にwww。を追加すると、ウェブページはダブル " www "と入力すると、ユーザーがどれだけ入力したかを検出することができます。 これはURLかどうかを確認した後のコードです。 –

関連する問題