正規表現は、、、およびから[abcd]
任意の 1 文字を取得できa
ます。b
c
d
abc
、def
およびから任意の 1 つの文字列を取り出したい場合はどうすればよいでしょうかijk
。
のようなものです["abcd" "def" "efg"]
(しかし、これは明らかに機能しません)。
Javaでこれを行うにはどうすればよいですか?
正規表現は次のようになります。
(abcd|def|efg)
[]
1文字のみです。
|
複数の文字に使用できます( 「XまたはYのいずれか」X|Y
を意味します):
abcd|def|efg
regex に他に何かがある場合は、括弧で囲みます:
other(abcd|def|efg)stuff
上記は次の文字列に一致します。
otherabcdstuff
otherdefstuff
otherefgstuff
一方:
otherabcd|def|efgstuff
明らかにこれらの文字列と一致します:
otherabcd
def
efgstuff