Существует два способа реализации or
в регулярном выражении:
Чередование с использованием оператора |
:
a|b
означает «a
или b
».
- любой под-регул может быть с любой стороны от
|
: one|two.*three
означает «one
или (two
, за которым следует любая строка, за которой следует three
)».
- вам может потребоваться заключить чередование в скобки, чтобы ограничить область чередования:
^(one|two.*three)$
Классы персонажей:
[ab]
означает «один символ из коллекции ab
».
- Возможно инвертирование:
[^ab]
означает «любой символ, кроме a
или b
».
- Поддерживаются диапазоны:
[a-b]
означает «любой символ из коллекции abc
».
Так что в вашем случае возможное регулярное выражение будет (<|>)
или [<>]
, где последний предпочтителен, поскольку обе альтернативы имеют длину ровно один символ.
Чтобы разбить строку, вы можете использовать метод .split()
:
String[] splitArray = subjectString.split("[<>]")