У меня есть Java-регулярное выражение для соответствия идентификаторам постов в facebook в URL:
Pattern POST_ID_PATTERN =
Pattern.compile(
"[^/|.!=](\\d{7,}(?!.*\\d{7,})\\d+)",
Pattern.CASE_INSENSITIVE
);
matcher = POST_ID_PATTERN.matcher(url);
if (matcher.find()) {
return matcher.group(1);
}
Но для этого URL https://www.facebook.com/167637636622585/posts/2607815435938114/
он дает мне 607815435938114
, когда он должен вернуть 2607815435938114
.
A regex101
контрольный пример: https://regex101.com/r/ya4F5K/1