【发布时间】:2015-10-21 11:00:29
【问题描述】:
我在这行代码中使用了正则表达式:
if (line.matches("^.*\b(" + incomingMachineIP + ")\b.*$"))
因此,假设以下输入:
incomingMachineIp = "10.10.10.10"
line = "abcde=10.10.10.10abcedf"
我希望 if 条件返回 true,这是我试图对上面的正则表达式执行的操作,但是即使在字符串(行)中找到了incomingMachineIp 的值,仍然返回 false
任何帮助如何解决这个问题将不胜感激。
【问题讨论】:
-
很明显第一个
.*匹配整个字符串,所以之后找不到incomingMachineIP。 -
当传入IP为
10.10.10.10,但线路有key=10.10.10.102时,确定要返回true吗?