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