У меня есть эта строка здесь: M412 Rex | -HEADSHOT-
. Я хочу разбить его на |
, чтобы получить имя, однако мой код не работает должным образом.Разделение строки по регулярному выражению
System.out.println("weaponPart = " + weaponPart);
String[] weaponPartParts = weaponPart.split(" | ");
for (String s : weaponPartParts) {
System.out.println("s = " + s);
}
System.out.println();
Печатает:
weaponPart = M412 Rex | -HEADSHOT-
s = M412
s = Rex
s = |
s = -HEADSHOT-
Я предполагаю, что это что-то делать с согласования регулярных выражений, но что на самом деле происходит?
The '| 'является специальным символом регулярного выражения. Вы пробовали '' \\ | "'? – jCoder