您将如何设计API?
我会从Hibernate条件API借用页面。而不是使用:
string("a").anyTimes().or().string("b").times(2,5).compile()使用如下模式:
Pattern.or(Pattern.anyTimes("a"), Pattern.times("b", 2, 5)).compile()这种表示方式更简洁一些,我认为理解模式的层次结构很容易。每个方法都可以接受字符串或模式片段作为第一个参数。
您知道任何类似的正则表达式方法吗?
不随便,不。
您是否同意这种方法可能比使用简单字符串更好?
是的,绝对是…如果您要将正则表达式用于任何远程复杂的事情。对于非常简短的情况,字符串更方便。
您会在项目中使用这种精巧的实用程序吗?
可能,随着它变得可靠/稳定,将其滚动到一个更大的实用程序项目(如Apache Commons)中可能是一个加分。
您认为实施起来会很有趣吗? ;)
+1



