当前位置: 首页 > 面试题库 >

在JUnit中声明正则表达式匹配

和光启
2023-03-14
问题内容

Ruby Test::Unit有一个很好的assert_matches方法,可以在单元测试中使用它来断言正则表达式与字符串匹配。

JUnit中是否有类似的东西?目前,我这样做:

assertEquals(true, actual.matches(expectedRegex));

问题答案:

如果assertThat()与用于测试正则表达式匹配项的Hamcrest匹配器一起使用,则如果断言失败,您将收到一条漂亮的消息,指出预期的模式和实际文本。该断言也将更加流利,例如

assertThat("FooBarBaz", matchesPattern("^Foo"));


 类似资料:
  • 问题内容: 我需要一个与Java方法声明匹配的正则表达式。我想出了一个将与方法声明匹配的方法,但是它要求方法的左括号与声明在同一行。如果您对改善我的正则表达式有任何建议,或者只是有更好的建议,请提交答案。 这是我的正则表达式: 对于那些不知道Java方法是什么样子的人,我将提供一个基本的方法: java方法也可以添加几个可选部分,但是这些是保证方法唯一的部分。 更新:我当前的Regex是为了防止M

  • 有没有人试图描述与正则表达式匹配的正则表达式? 由于重复的关键字,这个主题几乎不可能在网上找到。 它可能在实际应用程序中不可用,因为支持正则表达式的语言通常具有解析它们的方法,我们可以将其用于验证,以及一种在代码中分隔正则表达式的方法,可用于搜索目的。 但是我仍然想知道匹配所有正则表达式的正则表达式是什么样子的。应该可以写一个。

  • 我们得到了一些这样的内容:

  • 主要内容:基本模式匹配,字符簇,确定重复出现基本模式匹配 一切从最基本的开始。模式,是正则表达式最基本的元素,它们是一组描述字符串特征的字符。模式可以很简单,由普通的字符串组成,也可以非常复杂,往往用特殊的字符表示一个范围内的字符、重复出现,或表示上下文。例如: 这个模式包含一个特殊的字符 ^,表示该模式只匹配那些以 once 开头的字符串。例如该模式与字符串 "once upon a time" 匹配,与 "There once was

  • 问题内容: 我需要在PHP正则表达式中匹配一个空格字符。任何人有任何想法吗? 我的意思是像“ gavin schulz”一样,两个单词之间的空格。我使用正则表达式来确保只允许使用字母,数字和空格。但是我不确定如何找到空间。这就是我现在所拥有的: 问题答案: 如果您正在寻找一个空格,那就是(一个空格)。 如果要查找一个或多个,则为( 两个 空格和一个星号)或(一个空格和一个加号)。 如果您要查找公共

  • 问题内容: 当字符串以数字开头时,我需要匹配,然后是一个点,然后是一个空格和1个或多个大写字符。匹配必须发生在字符串的开头。我有以下字符串。 我尝试过的正则表达式是: 它不匹配。一个有效的正则表达式将对这个问题有什么作用? 问题答案: (对不起,我先前的错误。大脑现在坚定地投入了。嗯,也许。) 这有效: 分解: =字符串开头 =一个或多个数字 (之所以转义,是因为它在字符串中,因此) =文字(或者