正则表达式以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。我还检查了Regex之后的

stackoverflow,以测试字符串是否以http://或https://开头

正则表达式似乎是正确的,但为什么不匹配?我甚至尝试^(http|https|ftp)\://^(http|https|ftp)\\://

回答:

您需要在此处进行 完整的输入 匹配。

System.out.println(test.matches("^(http|https|ftp)://.*$"));

:(基于@davidchambers的评论)

System.out.println(test.matches("^(https?|ftp)://.*$"));

以上是 正则表达式以http://,https://或ftp://开头 的全部内容, 来源链接: utcz.com/qa/405171.html

回到顶部