问题标签 [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 回答
5007 浏览

java - 使用 matcher() 匹配字符串中的小数

我有一个关于匹配器的问题。目前我正在尝试读取一个字符串并将所有数字存储到一个数组中。我的问题是,你如何尝试匹配整数和小数?

我有一个双打数组,称为:

double[] thisArray = new double[20];

在这个数组中,我试图存储我从字符串中提取的所有数字。

Matcher temp = Pattern.compile("(\d+)").matcher(x);

那是我对匹配器的功能。但这仅匹配整数。我想匹配整数和小数,如(5.2)。但是我该怎么做呢?我希望能够在我的字符串中输入整数和小数。

任何帮助,将不胜感激。谢谢!

0 投票
1 回答
212 浏览

java - Java 正则表达式

我正在尝试写这样的东西:

理想的结果是"y". 有任何想法吗?

0 投票
1 回答
2860 浏览

java - Matcher 在比赛后抛出 IllegalStateException

我对 Matches 有一些奇怪的问题,希望有人能提供一些启示。
根据 Java 文档:

public boolean matches() ... 如果匹配成功,则可以通过 start、end 和 group 方法获得更多信息。

一些代码:

这是它抛出的地方:

仅这一点对我来说很奇怪。如果有帮助,这里有更多信息:

我一直在测试的输入字符串是“12 CLARE ST E”

谢谢!

编辑:糟糕,我粘贴了我的 addrShort 声明而不是我的 addrLong

Edit2:我知道命名约定被打破了。我发誓,那部分不是我写的。

更新:

这作为独立功能成功执行。

任何想法为什么它会在tomcat环境中中断?

我会看看我是否能找到任何可能影响这一点的东西,但我的 addrLong 是我唯一的静态变量,并且没有在其他任何地方使用。

这真让我抓狂。我什至尝试过:

在我的服务器环境中,它失败了。

更新 2

当它单独在 servlet 中时,它甚至运行良好。我难住了。非常感谢任何提示或想法。

更新 3

搞砸了,我只是将函数移到另一个类中。感谢您的帮助@mjg123,有一个当之无愧的复选标记。

这将永远困扰我...

0 投票
4 回答
539 浏览

java - 为可能包含特殊字符作为文字的字符串短语设置匹配器

无法确定如何将短语字符串与文件流中的短语匹配。我正在处理的文件包含随机单词,例如:

等多行。模式字符串中可能有特殊字符,例如,V++ **A我需要LITERAL标志以便可以找到它们,而不是在正则表达式中具有特殊含义。

我的模式是pattern = Pattern.compile(searchString, Pattern.LITERAL);

使用“ little pig”作为我的模式字符串,matcher.find()我可以找到 2 个匹配项:“小猪”和“小猪”。但是,我只希望它匹配“小猪”。

我能做些什么?我考虑过使用matcher.lookingAt()ormatcher.matches()但当我不能依赖我匹配的文件字符串短语位于单独的行时,我不知道如何设置适当的区域。

0 投票
3 回答
1835 浏览

c# - 混合 NUnit 和 NMock2 匹配器时的模糊引用

我们使用 NUnit (2.5.9) 和 NMock2 进行单元测试和模拟。但是,两者都具有密切对应的匹配器语法。当我做

稍后在以下 NMock2 代码中:

还有一个 NUnit 断言:

然后VS(2008)会抱怨'Is'是'NUnit.Framework.Is'和'NMock2.Is'之间的模棱两可的引用('Has'也是如此)。

有没有办法解决?无论如何,这两个匹配器似乎都具有相似的功能。用完整的命名空间为每个匹配器类添加前缀当然是可行的,但它会使测试的可读性显着降低。

谷歌搜索这个问题根本找不到匹配,所以我的下腹部感觉是我在做一些非常愚蠢的事情。

0 投票
2 回答
2457 浏览

regex - Sencha Touch 匹配器是如何工作的?

我正在尝试创建一个简单的匹配器来匹配任何由字母数字字符组成的字符串。我尝试了以下方法:

然而,这并没有按预期工作。我没有找到任何关于匹配器中的正则表达式应该是什么样子的文档。

谢谢你的帮助。

0 投票
1 回答
471 浏览

java - While 循环在 Android 中不起作用,但在普通 Java 类中起作用?

嗨,我在 getAmatch() 函数中的 while 循环有问题

它不会进入android中的while循环,而是进入一个普通的Java类。

0 投票
4 回答
2904 浏览

java - java.util.regex.Matcher 混淆组

我无法获得正确的正则表达式匹配组。我的代码归结为以下内容:

我希望输出是:

然而它的:

有人有解释吗?

0 投票
7 回答
88989 浏览

java - 如何从给定的url中提取参数

在Java中我有:

我想获取depCity参数值(PAR,NYC)。

所以我创建了正则表达式:

m.find()正在返回错误。m.groups()正在回归IllegalArgumentException

我究竟做错了什么?

0 投票
5 回答
5679 浏览

java - 拆分逗号分隔的字符串,忽略引号中的逗号,但允许字符串带有一个双引号

我在stackoverflow上搜索了几篇关于如何在逗号分隔符上拆分字符串的帖子,但忽略了引号中的逗号拆分(请参阅:如何通过逗号将字符串拆分为数组但忽略双引号内的逗号?)我正在尝试以达到类似的结果,但还需要允许包含一个双引号的字符串。

IE。需要"test05, \"test, 05\", test\", test 05"拆分成

  • test05
  • "test, 05"
  • test"
  • test 05

我尝试了与此处提到的方法类似的方法:

正则表达式用于在没有被单引号或双引号包围时使用空格分割字符串

使用 Matcher,而不是split(). 但是,它以空格而不是逗号分隔特定示例。相反,我尝试调整模式以考虑逗号,但没有任何运气。