Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex忽略字符串的一部分-Java_Java_Regex - Fatal编程技术网

Regex忽略字符串的一部分-Java

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

我正在解析一个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.*"
添加
(?s)
,以确保匹配可以包含换行符的整个字符串

您可以使用
(?!\d)
“(?!\\d)”
)来禁止以
100
结尾的匹配IP,而不是
10


[强强>注<强>注<强>注<强>注<强>注<强>注<强>注<强>注<强>注<强>注<强>注<强>注<强>注<强>注<强>注<强>注<强>第一部分和第二部分(<代码><代码>\\d{1,3{d{d{3{{1,代码><代码><<代码><代码><<代码><代码><<代码><代码><代码>可以增强第一部分和第二部分(第一部分和第二部分和第二部分(<第二部分(<代码和第二部分(<代码和第二部分(<代码部分(<代码)可以被增强)可以被增强)可以通过将它们替换为增强,以增强,而第二部分(<代码><代码><代码><代码><代码><代码><代码><代码><代码><代码><代码><代码><代码:16 | 249)\\.10\\b.*

10
之后添加
*
?你的绳子看起来像什么?如何使用正则表达式?可能需要使用更好的正则表达式@Wiktor Stribizew成功了!谢谢我贴了一个答案,还有一些调整,请检查。