[英]check if two regexes match the same strings in java
我有两个正则表达式(简单的示例:“ [0-9] +”和“ [0123456789] +”)。 我想看看它们是否完全匹配相同的输入。 是否有内置函数可以在Java中执行此检查? 如果不是,是否有相对简单的算法来进行检查? 谢谢!
尽管很复杂,实际上有一种算法可以检查正则表达式是否相等。 这是如何做:
首先,它是完全一样的。 其次,我无法想象内置函数可以实现您想要的功能。 思考:您实际上想将正则表达式与多个输入匹配。 什么输入? 随机字符串? 在这种情况下,您的随机字符串仅包含数字的可能性非常大。
我可以稍微改变一下你的问题。 这是我的版本。
*我有2个正则表达式,想验证它们是否能正常运行。 *
这个问题是有道理的。 在这种情况下,我可以使用一个流行的单元测试框架(例如JUnit或TestNG)编写一系列单元测试,并针对这两个正则表达式运行相同的测试。 我希望每次都能得到相同的结果。 但是我必须自己写字符串。 例如
等等
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.