我需要的正則表達式檢測所有IP地址與端口和端口沒有,但除外正則表達式與例外
93.153.31.151(:27002)
和
10.0。 0.1(:27002)
我有一些,但我需要添加異常
\\d{1,3}(?:\\.\\d{1,3}){3}(?::\\d{1,5})?
對於Java匹配
String numIPRegex = "\\d{1,3}(?:\\.\\d{1,3}){3}(?::\\d{1,5})?";
if (pA.matcher(msgText).find()) {
this.logger.info("Found");
} else {
this.logger.info("Not Found");
}
正則表達式在這裏似乎不是正確的選擇。你有'InetAddress',它可以檢測正確的格式化地址,''可以解析整數的Integer.parseInt()','String'中的'indexOf()'。而且,如果你使用番石榴,你也有'HostAndPort'。 – fge
@fge什麼'SocketAddress'? –
另外你也不應該忘記IPv6地址。 –