在Java中,通過正則表達(dá)式,我們可以很方便地匹配IP地址和端口號。
//匹配IP地址 String regex = "^((1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|[1-9])(\\.(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)){3})$"; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher("192.168.1.1"); if(matcher.matches()){ //匹配成功 } else{ //匹配失敗 } //匹配端口號 String regex = "^([1-9]|[1-9]\\d{1,3}|[1-5]\\d{4}|6[0-4]\\d{3}|65[0-4]\\d{2}|655[0-2]\\d|6553[0-5])$"; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher("8080"); if(matcher.matches()){ //匹配成功 } else{ //匹配失敗 }
以上代碼中,我們使用了正則表達(dá)式來匹配IP地址和端口號。對于IP地址的匹配,我們使用了一個較為復(fù)雜的正則表達(dá)式,考慮了各種可能性。對于端口號的匹配,我們同樣考慮了各種情況,保證了匹配的正確性。
在實際應(yīng)用中,我們可以將以上代碼封裝成一個函數(shù)或工具類,方便我們進(jìn)行代碼重用。這樣,我們就可以方便地使用Java正則表達(dá)式來匹配IP地址和端口號了。
上一篇css兩列分別滾動