是否有 Java 正则表达式包装器(或任何语言的正则表达式包装器)之类的东西。搜索“Java Regex Wrapper”
会产生有关设计模式的结果。
理想情况下,我想要的是我可以做这样的事情:
mystr(in)g.findBetween("(",")",false);
它会在 ( 和 ) 之间找到字符并且 false 只是一个标志,表示我不希望正则表达式包含输入字符。
这不是一个具体的示例,而只是我认为真正有用的示例。
这样的事情存在吗?如果不是,那是因为:
- 这行不通?
- 其他人认为没有用
- 没有人抽出时间来解决这个问题
最佳答案
您真正要问的是:“有人编写了一个庞大的库来解决许多常见的字符串搜索/匹配问题吗?”
findBetween(...)
的实现是否基于正则表达式并不重要。
答案确实是肯定的,但是该库是正则表达式支持。大多数现代语言都支持它,并且非常强大和灵活。大多数语言都支持很多简单的东西:startswith(...)
、contains(...)
等。
问题是,您必须在提供通用工具(如正则表达式)和提供定制函数(如 startswith(...)
)之间划清界限。
关于Java 正则表达式包装器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24761031/