正则表达式以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