Java 正则表达式包装器

标签 java regex

是否有 Java 正则表达式包装器(或任何语言的正则表达式包装器)之类的东西。搜索“Java Regex Wrapper”会产生有关设计模式的结果。

理想情况下,我想要的是我可以做这样的事情:

mystr(in)g.findBetween("(",")",false);

它会在 ( 和 ) 之间找到字符并且 false 只是一个标志,表示我不希望正则表达式包含输入字符。

这不是一个具体的示例,而只是我认为真正有用的示例。

这样的事情存在吗?如果不是,那是因为:

  • 这行不通?
  • 其他人认为没有用
  • 没有人抽出时间来解决这个问题

最佳答案

您真正要问的是:“有人编写了一个庞大的库来解决许多常见的字符串搜索/匹配问题吗?”

findBetween(...) 的实现是否基于正则表达式并不重要。

答案确实是肯定的,但是该库正则表达式支持。大多数现代语言都支持它,并且非常强大和灵活。大多数语言都支持很多简单的东西:startswith(...)contains(...) 等。

问题是,您必须在提供通用工具(如正则表达式)和提供定制函数(如 startswith(...))之间划清界限。

关于Java 正则表达式包装器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24761031/

相关文章:

java - Eclipse 无法写入 ./launch

JavaFX 绑定(bind)布局Y : A bound value cannot be set

java - Hibernate:为什么 SET 对于 *to many 关系优于 List

java - 如何在 Java 中验证文本文件内容?

.net - 字符之间的正则表达式 - 最后匹配

一年中的 Java 毫秒数

ruby - 如何使用 Ruby 正则表达式来捕获非英语单词?

java - 如何编写正则表达式来仅提取前面带有特定字符串的数字?

regex - 如何在rewritecond中匹配www和非www?

JavaScript 正则表达式字符串匹配/替换