Я создаю регулярное выражение, чтобы проверить, начинается ли слово с 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
. Я также проверил сообщение stackoverflow https://stackoverflow.com/questions/4643142/regex-to-test-if-string-begins-with-http-or-https
Регулярное выражение кажется правильным, но почему оно не совпадает? Я даже пробовал ^(http|https|ftp)\://
и ^(http|https|ftp)\\://