Regex для проверки начинается с http: //, https: // или ftp: //

Я создаю регулярное выражение, чтобы проверить, начинается ли слово сhttp:// или жеhttps:// или жеftp://мой код выглядит следующим образом,

     public static void main(String[] args) {
    try{
        String test = "http://yahoo.com";
        System.out.println(test.matches("^(http|https|ftp)://"));
    } finally{

    }
}

Это печатаетfalse, Я также проверил сообщение stackoverflowRegex для проверки, начинается ли строка с http: // или https: //

Регулярное выражение кажется правильным, но почему оно не соответствует? Я даже пытался^(http|https|ftp)\:// а также^(http|https|ftp)\\://

Ответы на вопрос(4)

Ваш ответ на вопрос