Java 模式组合

Java 模式组合,java,design-patterns,Java,Design Patterns,我有模式:a,abb,a*b+。我需要将它们组合起来,以便在一个匹配操作中使用,并获得模式对应于输入字符串的信息。我可以通过JDK库来实现这一点吗?我想你说的是正则表达式 只需使用或s: (a)|(abb)|(a*b+) 你可以从匹配的组的索引中判断匹配的是哪个模式。我想他想知道匹配的是哪个OR。我认为OP指的是哪个OR。然后将每个OR放入一个捕获组,看看哪个组匹配。如果我有一个“a”字符串,我会收到组(1)=“a”,组(2)=“a”,组(3)=“a”,不是吗?对;你想怎么处理?我建议首先使用

我有模式:a,abb,a*b+。我需要将它们组合起来,以便在一个匹配操作中使用,并获得模式对应于输入字符串的信息。我可以通过JDK库来实现这一点吗?

我想你说的是正则表达式

只需使用
s:

(a)|(abb)|(a*b+)

你可以从匹配的组的索引中判断匹配的是哪个模式。

我想他想知道匹配的是哪个OR。我认为OP指的是哪个OR。然后将每个OR放入一个捕获组,看看哪个组匹配。如果我有一个“a”字符串,我会收到组(1)=“a”,组(2)=“a”,组(3)=“a”,不是吗?对;你想怎么处理?我建议首先使用最简单的模式。