正则表达式可以从,和中[abcd]
取出任何一个字符。a
b
c
d
如果我想从和abc
中取出任何一个字符串怎么办?def
ijk
像这样的东西["abcd" "def" "efg"]
(但这显然行不通)。
我将如何在 Java 中做到这一点?
您的正则表达式可能如下所示:
(abcd|def|efg)
[]
仅适用于单个字符。
您可以使用|
多个字符(X|Y
表示“X 或 Y”):
abcd|def|efg
如果 regex 中还有其他内容,您需要用括号括起来:
other(abcd|def|efg)stuff
以上匹配这些字符串:
otherabcdstuff
otherdefstuff
otherefgstuff
然而:
otherabcd|def|efgstuff
显然会匹配这些字符串:
otherabcd
def
efgstuff