Я использую regex в java, чтобы получить конкретный результат из списка комнат моего университета.Regex после специального символа в Java
вентиляционного из списка выглядит следующим образом:
- (A55: G260) Лабораториум 260
- (A55: G292) Grupperom 292
- (A55: G316) Grupperom 316
- (А55: G366) Grupperom 366
- (ГДС: Floyen) Флёйен (приложение)
- (ODO: PC-Stue) Pulpakammeret (ПК-Stue)
- (SALEM: KONF) Konferanserom
Я хочу получить значение, которое находится между двоеточием и скобкой.
Регулярное выражение, я использую в данный момент:
pattern = Pattern.compile("[:]([A-Za-z0-9ÆØÅæøå-]+)");
matcher = pattern.matcher(room.text());
Я включил ÆØÅ, потому что некоторые из номеров имеют норвежские буквы в них.
К сожалению, регулярное выражение включает в себя код здания также (например, «А55») на выходе ... Выходит так:
A55
A55
A55
:G260
:G292
:G316
Любые идеи о том, как решить эту проблему?
в каком выходе? вы показываете только регулярное выражение, но как вы на самом деле используете совпадение для получения результатов? добавьте это к вопросу. – eis