使用正则表达式匹配Java流调用,但它不起作用[关闭]

kd3sttzy  于 2023-05-05  发布在  Java
关注(0)|答案(1)|浏览(117)

**关闭。**此题需要debugging details。目前不接受答复。

编辑问题以包含desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将帮助其他人回答这个问题。
10小时前关闭。
Improve this question
我想写一个正则表达式来匹配下面的流调用。

Assertions.assertThatThrownBy(() -> ...)
        .isInstanceOf(ValidationException.class);

我写的像Assertions\.assertThatExceptionOfType\(.*\)\.isThrownBy\(.*\);
我使用.*来匹配函数中的所有字符。
但是它不能正确匹配上面的流调用,我应该如何修改它才能匹配?
任何帮助都是非常受欢迎的。

oaxa6hgo

oaxa6hgo1#

如果你想用括号之间的任何东西来匹配方法名,这个正则表达式对我来说很有用:

assertThat("Assertions.assertThatThrownBy(() -> xwcsd)\n" +
                "        .isInstanceOf(qscq);", matchesPattern("Assertions\\.assertThatThrownBy\\(.*\\)\\s*\\.isInstanceOf\\(.*\\);"));

相关问题