我有一个被逐步构建的字符串。在构建字符串时,它会被整体与正则表达式匹配,并在找到匹配项时执行某些任务。
我的要求是:如果在字符串构建过程中发现无法找到完全匹配项,则应重置字符串并重新开始构建过程。
例如,如果正则表达式是“mada12gaskar”,并且将字符“3”添加到现有字符串“mada1”中,则字符串应清除,并重新开始构建过程,因为“mada13”永远不会与“mada12gaskar”匹配。通过Java正则表达式API是否可能实现这一点?
我的要求是:如果在字符串构建过程中发现无法找到完全匹配项,则应重置字符串并重新开始构建过程。
例如,如果正则表达式是“mada12gaskar”,并且将字符“3”添加到现有字符串“mada1”中,则字符串应清除,并重新开始构建过程,因为“mada13”永远不会与“mada12gaskar”匹配。通过Java正则表达式API是否可能实现这一点?
mada1
)存储在一个单独的变量中,并用下一个匹配的字符串覆盖它呢?如果给定的字符串(mada13
)不匹配,则用单独存储的最后匹配字符串覆盖它。 - nozzlemanab
,那么a不匹配,所以你继续添加另一个字符:ac
,但你希望停止,因为无论如何向ac
添加字符都永远不会匹配正则表达式ab
。 - JB Nizet