问题标签 [matcher]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4680 浏览

java - 从 matcher.replaceAll() 获取 $1 的值

在我的应用程序中,如果它大于 10(示例)字符,我需要获取链接并断开它。问题是,如果我将整个文本,例如:“这是我的网站 www.stackoverflow.com”直接发送到这个匹配器

它将显示整个网站,而不会破坏它。

我试图做的是获得 1 美元的价值,所以我可以打破第二个,保持第一个正确。

我有另一种方法来打破字符串。

更新

我想得到的只是网站,所以我毕竟可以打破它。这对我有很大帮助。

0 投票
2 回答
407 浏览

java - 在与量词匹配不成功后,Java 的 matcher.find() 会保留什么样的状态?

在下文中,我希望第二个 find() 成功,但事实并非如此。为什么?

如果量词从第一个正则表达式中删除(变成简单的“asdf”),第二个匹配成功。查看 Matcher 对象会发现,在第一次不成功的 find() 之后存储了某种组信息,尽管我没想到会这样。Find()应该从开头(如果没有以前的匹配项)或最后一次成功匹配的索引处开始。UsePattern()应该保留匹配器在输入中的位置,并丢弃组信息(同样,我没有明确使用)。

我错过了一些东西,但我不知道是什么。我怀疑我必须用 lookingAt() 来实现它并更新区域(例如这个例子),但我不知道为什么这种方法不起作用。

0 投票
1 回答
4549 浏览

java - 使用 Matchers.any() 匹配模拟对象

在上面的示例代码中,第 3 行失败并出现 NullPointerException。为什么这样?

我对此的想法:

EITHER..any()应该用于匹配参数,而不是匹配触发方法的对象。

OR ..any()仅适用于真实的具体对象而不是mock对象。

0 投票
3 回答
14771 浏览

scala - 如何在 ScalaTest 中显示自定义失败消息?

有谁知道如何在 ScalaTest 中显示自定义失败消息?

例如:

失败时显示以下消息:

10 不等于 5

但我想要更多描述性的消息,例如:

NumberOfElements 应为 5。

0 投票
1 回答
245 浏览

java - Pattern、Matcher、replace的使用

我想删除句子的引号。

ex) Sackler Gallery 推迟有争议的“Shipwreck”展览 -> Sackler Gallery 推迟有争议的 Shipwreck 展览

我知道使用 Patter - Matcher - replace 是可能的。但我不知道如何使用它。

我应该在“A”中输入什么?

任何建议都会对我有所帮助。谢谢。

0 投票
4 回答
44791 浏览

java - EasyMock:java.lang.IllegalStateException:预期 1 个匹配器,记录 2 个

我在使用 EasyMock 2.5.2 和 JUnit 4.8.2(通过 Eclipse 运行)时遇到问题。我在这里阅读了所有类似的帖子,但没有找到答案。我有一个包含两个测试相同方法的测试的类。我正在使用匹配器。

  1. 单独运行时,每个测试都会通过。
  2. 第一个测试总是通过 - 如果我切换文件中测试的顺序,这是真的。

这是测试代码的简化版本:

第二个(或最后一个)测试总是失败并出现以下错误:

对此的任何见解将不胜感激。

谢谢,安妮

0 投票
1 回答
718 浏览

ruby - Active Record 保存方法抛出无法访问 RSpec::Matchers 错误

我有这段代码使用 ruby​​ 和活动记录

在线:customer_email.save!,我收到如下错误:

无法访问 RSpec::Matchers::Matcher (TypeError)

我不明白为什么我会收到这个错误。我认为这与电子邮件表中的 Is_Verified 列有关。我无法重命名此列,因此我将不胜感激。

0 投票
3 回答
357 浏览

java - 有没有办法 peek() 或使用 Matcher 返回

我正在尝试解析包含区域名称和组成该区域的坐标列表的文本文档。文本不是以易于解析的方式构造的,因为它是这样自由编写的:

GUZ06—卡布尔彻河
以大陆海洋公园边界与南纬 27°08.981' 平行线(南纬 27°08.981'、东经 153°01.822' 点或附近)交界处为界的区域) 然后逐渐— (a) 沿着大陆上的海洋公园边界向西北和东南方向(通过卡布尔彻河)向其与东经 153°02.197' 子午线的交点(在或大约27°08.762' 南,153°02.197' 东);和
...
GUZ07-[...]

我想做的是匹配一个区域的名称,然后找到下一个区域在哪里,提取两个匹配点之间的文本块,然后在那个块上运行我的坐标提取逻辑文本,使用类似:

当然,forgetLastFind()不是真的。有没有办法使用MatcherAPI 来近似这种行为?理想情况下,我想要Stack.peek()返回下一个元素而不实际修改数据结构的内部状态的东西。

0 投票
2 回答
3308 浏览

java - Java Matcher 数字方法

如何匹配字符串中的数字整数并返回整数值。?例如;

我想从这个字符串中得到“32”整数值。

提前谢谢了。

问候,科科

0 投票
6 回答
3159 浏览

java - 当 Matcher.find() 运行时间过长时,如何终止它?

想知道终止长时间运行的正则表达式匹配的技术(java matcher.find() 方法)。也许继承 Matcher 并添加一些逻辑以在 x 次迭代后终止?

基本上我是使用遗传算法生成正则表达式,所以我对它们没有太多控制权。然后我根据一些文本对每个文本进行测试,看看它们是否与文本的某个目标区域匹配。

因此,由于我是在随机生成这些正则表达式,所以会发生一些疯狂的事情,它会消耗大量的 cpu,并且一些 find() 调用需要一段时间才能终止。我宁愿在一段时间后杀死他们,但不确定最好的方法。

所以如果有人有想法,请告诉我。