Qual é a melhor maneira de verificar se uma String contém um URL em Java / Android?

Qual é a melhor maneira de verificar se uma String contém um URL em Java / Android? Seria a melhor maneira de verificar se a string contém | .com | .net | .org | .info | .everythingelse | Ou há uma maneira melhor de fazer isso?

O URL é inserido em um EditText no Android, pode ser um URL colado ou pode ser um URL inserido manualmente, no qual o usuário não gosta de digitar http: // ... Estou trabalhando em um aplicativo de encurtamento de URL .

questionAnswers(8)

yourAnswerToTheQuestion