繁体   English   中英

Java正则表达式在x个字符内查找匹配项

[英]Java Regular Expressions find matches within x characters

我一直在为此努力,我知道这是一个简单的解决方案,此刻似乎让我无所适从。

我正在尝试使用正则表达式代码(客户端,仅字符类)执行匹配,该匹配将在“ male”的20个空格(任何字符)内匹配“ looking”。 我不在乎字符或空格是什么,如果两个单词/短语相距超过20个字符,则它一定找不到匹配项。

我具有与短语匹配的代码设置,我只需要知道如何设置距离搜索的参数即可。 “只有在彼此之间的距离介于零到二十个字符之间时,才与寻找男性匹配。

(?i).*looking for.{0,20}male.*

(?i)标志只是“忽略大小写”。

编辑 :与建议:

Pattern.compile("(?is).*\\blooking for\\b.{0,20}\\bman\\b.*");

也许您不应该拉扯头发,而是从问题的根源开始? 我的意思是说,您能否编写代码/应用程序更合乎逻辑,因此您甚至不需要进行怪异的距离匹配就不需要进行这种怪异的字符串搜索?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM