Как извлечь несколько шаблонов в строке с помощью регулярного выражения в Java

#regex

#регулярное выражение

Вопрос:

У меня есть строка, которая выглядит следующим образом

<34> Любой символ ] <23> Любой символ ]

Я хочу извлечь строку на основе начальной и конечной строки. Я пытаюсь создать две строки с

Строка str1 должна иметь <34> любой символ ], а строка str2 должна иметь <23> любой символ ]

Вот мое регулярное выражение = «^<[0-9]>[0-9] . n» Это дает мне только <34> Любой символ] Мне также нужно получить и вторую строку

Ответ №1:

Попробуйте —

 (<[d]{2}>[ws]*])
  

Java экранированная версия —

 (<[\d]{2}>[\w\s]*])
  

при необходимости следует предоставить вам две группы.