java正则表达式获取ip

java正则表达式获取ip,java,regex,ip,Java,Regex,Ip,如何在以下字符串中使用java中的正则表达式获取192.168.1.101,但是Bcast可能存在,也可能不存在 ' inet addr:192.168.1.101 Bcast:192.168.1.255 Mask:255.255.255.0' 带前导空格的使用([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])。 在这里看到这个快照,它还获取b

如何在以下字符串中使用java中的正则表达式获取
192.168.1.101
,但是
Bcast
可能存在,也可能不存在

'      inet addr:192.168.1.101  Bcast:192.168.1.255  Mask:255.255.255.0'
带前导空格的使用
([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 使用
([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]?[0-9])

在这里看到这个快照,它还获取bcast ip 您可以使用:([0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3})

第一个标记的表达式将是表达式中出现的第一个ip地址

我经常使用来帮助排除正则表达式的故障。

您可以使用:([0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3})

第一个标记的表达式将是表达式中出现的第一个ip地址


我经常使用它来帮助排除正则表达式的故障。

使用类似以下内容:

(?<=inet addr:)\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}

(?使用以下内容:

(?<=inet addr:)\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}

(?如果工作正常,我如何获取
192.168.1.255
-Bcast值?如果工作正常,我如何获取
192.168.1.255
-Bcast值?