【发布时间】:2019-07-16 09:29:22
【问题描述】:
我有一个带有toLower、toUpper 和concat 函数的任意组合的正则表达式,例如。
inputString = concat(toLower(concat("ABC","xyz")),toUpper("pqr"))
或outputString = abcxyzPQR。
表达式输入字符串可以有三个函数[toLower,toUpper和concat]的多种组合。
如何在 Java 中使用以上 3 个函数的任意组合来处理字符串?
【问题讨论】:
-
你能添加你的代码并指出你的问题在哪里吗?
-
如果任何组合和嵌套级别是可能的,那么您可能希望为所有可能的变体和该语法的解析器创建正确的 grammar 而不是正则表达式。我听说github.com/antlr/antlr4 是解决这类问题的好工具。
标签: java regex string combinations permutation