совпадение регулярных выражений java после определенной фразы

#java

#java

Вопрос:

Я новичок в использовании регулярных выражений, я просмотрел множество руководств, но я не нашел ни одного, который применим к тому, что я хочу сделать,

Я хочу что-то найти, но возвращаю все, что следует за ним, но не саму строку поиска

например, «/Sites/sample1103/DocumentLibrary/»

поиск после «/Sites/» и перед DocumentLibrary

возвращает «sample1103»

Любая помощь была бы высоко оценена

Комментарии:

1. Не могли бы вы, пожалуйста, опубликовать то, что вы пробовали? Что сработало, а что нет? StackOverflow обычно неодобрительно относится к сообщениям, в которых людям предлагается выполнить всю работу за вас.

Ответ №1:

 /Sites/([w] )
  

Сначала оно соответствует вашему поисковому запросу. Круглые фигурные скобки означают, что вы определяете группу. Группа записывает следующую строку. Все, что вам нужно сделать, это вернуть группу 1 результата.

Ответ №2:

Вы можете использовать /Sites/(.*)/documentLibrary как регулярное выражение, и group (1) вернет вам sample1103. Также, если вы хотите быть более конкретным и должны фиксировать только одно значение между косыми чертами, используйте /Sites/([^/] )/documentLibrary