Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.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
Java字符串包含一个特殊字符,但不包含更多字符_Java_Regex_Equals_Contain - Fatal编程技术网

Java字符串包含一个特殊字符,但不包含更多字符

Java字符串包含一个特殊字符,但不包含更多字符,java,regex,equals,contain,Java,Regex,Equals,Contain,我正在寻找每一个URL,它在html文档中链接为“眼睛”。我使用的是正则表达式模式,因为简单的contains在这一点上是没有解决方案的。所以我有一个这样的模式 模式::href=\“(https?:/)?[a-zA-z0-9?/&=\”+-\\.\\.\]*>[Ee]ye 它是有效的。。。好的或多或少因为我比任何链接为“眼睛”或“眼睛”的URL都要多。我会得到链接为“眼球权利”或“眼镜”的URL,但这不是我想要的 有没有什么方法可以说“当我想要的东西超过我的时候,给我这个,忽略它”在眼睛之后添

我正在寻找每一个URL,它在html文档中链接为“眼睛”。我使用的是正则表达式模式,因为简单的contains在这一点上是没有解决方案的。所以我有一个这样的模式

模式::
href=\“(https?:/)?[a-zA-z0-9?/&=\”+-\\.\\.\]*>[Ee]ye

它是有效的。。。好的或多或少因为我比任何链接为“眼睛”或“眼睛”的URL都要多。我会得到链接为“眼球权利”或“眼镜”的URL,但这不是我想要的


有没有什么方法可以说“当我想要的东西超过我的时候,给我这个,忽略它”

眼睛之后添加
\b

href=\“(https?:/)?[a-zA-z0-9?/&=\”+-\\\.\\\.\\\.\\]*>[Ee]ye\\b
\b
:在单词边界处断言位置。

中应尝试。改为使用XML/HTML解析器。有了这个库,我们的代码可以如下所示:

Elements links = doc.select("a[href]:matches(^[eE]ye\\b)");
//Elements extends ArrayList<Element> so you can easily iterate over it
Elements links=doc.select(“a[href]:匹配(^[eE]ye\\b)”;
//元素扩展了ArrayList,因此可以轻松地对其进行迭代

更多信息请访问

为了澄清,您想要任何文本完全是
Eye
Eye
的URL吗?你不能在眼睛后面匹配
吗?嗯。。。我不确定,但听起来。。。逻辑上该死,我应该试试这样的。我会试试的,谢谢!“<代码>眼睛<代码>是链接描述中的第一个单词,还是可以放在文本的中间,比如<代码> <代码>?眼睛应该是第一个单词,是的,我尝试了这个解决方案,它是有效的,但是我还有更多的情况,它不够用:所以我更喜欢\b的解决方案:)如果想要忽略<代码> XXEPIG/<代码>,然后将
\\b
添加到
[Ee]ye
之前谢谢,我会试试这个!:)