我如何可以獲取在Java 192.168.1.101
頁使用正則表達式在下面的字符串,但是Bcast
可能或不存在java的正則表達式獲取IP
' inet addr:192.168.1.101 Bcast:192.168.1.255 Mask:255.255.255.0'
與領先的空間
我如何可以獲取在Java 192.168.1.101
頁使用正則表達式在下面的字符串,但是Bcast
可能或不存在java的正則表達式獲取IP
' inet addr:192.168.1.101 Bcast:192.168.1.255 Mask:255.255.255.0'
與領先的空間
使用這樣的事情:
(?<=inet addr:)\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}
我真的覺得阿布舍克西蒙的答案的正則表達式是矯枉過正。你只是提取,而不是驗證它是否是合法的IP地址!
對於BCAST使用類似下面,很明顯:
(?<=Bcast:)\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}
要獲得所有IP地址,使用無初始先行。
你可能更喜歡做一些字符串操作,比如分割和
:
來獲取IP。我留給你決定。
使用(([1]([0-4][0-9]|[5][0-5])|[0-1]?[0-9]?[0-9])[.]){3}(([2]([0-4][0-9]|[5][0-5])|[0-1]?[0-9]?[0-9]))
這裏看到這快照,它也提取bcast ip
您可以使用:([0-9] {1,3}。[ 0-9] {1,3}。[0-9] {1,3})
第一個標記的表達式將是第一個出現在表達。
我經常使用Regular expression test sites來幫助排除正則表達式的故障。
作者:利奧納迦,編輯爲我的目的 – abi1964 2011-05-10 06:35:39
thanx它的工作,我如何獲取'192.168.1.255' - Bcast價值? – 2011-05-10 06:39:24