题目要求
题目要求以Boolean的形式返回字符串参数是否为合法的URL格式。
url的这两道题出现的频率比较高:url合法性判断、取出url中的参数
这两道题都可以用正则匹配来解决。
解答此题的两个关键点:
- 明确URL的合法格式
- 正则匹配
URL合法格式
URL由4部分组成:协议、主机、端口、路径
URL的一般语法格式为:
(带方括号[]的为可选项):
protocol :// hostname[:port] / path / [:parameters][?query]#fragment
- protocol 协议有:https、http、ftp、rtsp(实时流式传输协议)、mms(微软媒体服务器协议);
- 主机名:是指存放资源的服务器的域名系统(DNS) 主机名或 IP 地址。
- 路径:由零或多个“/”符号隔开的字符串,一般用来表示主机上的一个目录或文件地址。
- 传参:路径后面用”?“连接的是参数,参数的值用”=“连接,参数与参数之间用”&“分隔。
- fragment:URL中#后面是hash部分
正则表达式
常用规则
规则 | 描述 | 规则 | 描述 |
---|---|---|---|
^ | 匹配输入的开始 | / | 转义 |
$ | <