Regex忽略字符串的一部分-Java
我正在解析一个IP,除了IP,我什么都不关心。这是我所拥有的,但我不关心“10”之后的内容,我只想知道字符串是否与IP匹配:Regex忽略字符串的一部分-Java,java,regex,Java,Regex,我正在解析一个IP,除了IP,我什么都不关心。这是我所拥有的,但我不关心“10”之后的内容,我只想知道字符串是否与IP匹配: [0-9]{1,3}\\.[0-9]{1,3}\\.(16|249)\\.10 我可以添加什么使其忽略其他所有内容?此IP每次也将位于字符串的最开头。如果字符串以特定的IP模式开头,并且您正在使用String#matches(),只需在10之后附加一个单词边界,并在其后面使用*: "(?s)\\d{1,3}\\.\\d{1,3}\\.(?:16|249)\\.10\\b
[0-9]{1,3}\\.[0-9]{1,3}\\.(16|249)\\.10
我可以添加什么使其忽略其他所有内容?此IP每次也将位于字符串的最开头。如果字符串以特定的IP模式开头,并且您正在使用
String#matches()
,只需在10
之后附加一个单词边界,并在其后面使用*
:
"(?s)\\d{1,3}\\.\\d{1,3}\\.(?:16|249)\\.10\\b.*"
添加(?s)
,以确保匹配可以包含换行符的整个字符串
您可以使用(?!\d)
(“(?!\\d)”
)来禁止以100
结尾的匹配IP,而不是10
[强强>注<强>注<强>注<强>注<强>注<强>注<强>注<强>注<强>注<强>注<强>注<强>注<强>注<强>注<强>注<强>注<强>第一部分和第二部分(<代码><代码>\\d{1,3{d{d{3{{1,代码><代码><<代码><代码><<代码><代码><<代码><代码><代码>可以增强第一部分和第二部分(第一部分和第二部分和第二部分(<第二部分(<代码和第二部分(<代码和第二部分(<代码部分(<代码)可以被增强)可以被增强)可以通过将它们替换为增强,以增强,而第二部分(<代码><代码><代码><代码><代码><代码><代码><代码><代码><代码><代码><代码><代码:16 | 249)\\.10\\b.*在
10
之后添加*
?你的绳子看起来像什么?如何使用正则表达式?可能需要使用更好的正则表达式@Wiktor Stribizew成功了!谢谢我贴了一个答案,还有一些调整,请检查。