正则表达式-匹配ip及rtsp
IP地址是指互联网协议地址(英语:Internet Protocol Address,又译为网际协议地址),是IP Address的缩写。IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。 IP地址的长度为32位(共有2^32个IP地址),分为4段,每段8位,用十进制数字表示,每段数字范围为0~255,段与段之间用句点隔开。
IP地址格式:
IP地址的长度为32位(共有2^32个IP地址),分为4段,每段8位 用十进制数字表示,每段数字范围为0~255,段与段之间用句点隔开。 // 0.0.0.0 ~ 255.255.255.255
根据规则:每段相同,范围都在 0 ~ 255 0~255 对应的正则表达式为 (2(5[0-5]|[0-4]d))|[0-1]?d{1,2}
java:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexMatches {
public static void main(String args[]) {
String str = "";
String pattern = "((2(5[0-5]|[0-4]\d))|[0-1]?\d{1,2})(\.((2(5[0-5]|[0-4]\d))|[0-1]?\d{1,2})){3}";
Pattern r = Pattern.compile(pattern);
Matcher m = r.matcher(str);
System.out.println(m.matches());
}
}
rtsp:RTSP(Real Time Streaming Protocol),RFC2326,实时流,是体系中的一个协议
正则表达式:
"rtsp:\/\/[0-9a-zA-Z]*:[0-9a-zA-Z]*@((2(5[0-5]|[0-4]\d))|[0-1]?\d{1,2})(\.((2(5[0-5]|[0-4]\d))|[0-1]?\d{1,2})){3}:[0-9]*\/[a-zA-Z0-9]*"
