-2

正则表达式可以从,和中[abcd]取出任何一个字符。abcd

如果我想从和abc中取出任何一个字符串怎么办?defijk

像这样的东西["abcd" "def" "efg"](但这显然行不通)。

我将如何在 Java 中做到这一点?

4

2 回答 2

11

您的正则表达式可能如下所示:

(abcd|def|efg)
于 2013-09-06T13:38:39.603 回答
4

[]仅适用于单个字符。

您可以使用|多个字符(X|Y表示“X 或 Y”):

abcd|def|efg

如果 regex 中还有其他内容,您需要用括号括起来:

other(abcd|def|efg)stuff

以上匹配这些字符串:

otherabcdstuff
otherdefstuff
otherefgstuff

然而:

otherabcd|def|efgstuff

显然会匹配这些字符串:

otherabcd
def
efgstuff
于 2013-09-06T13:39:06.417 回答