2017-02-09 5 views
1

Из двух URLsRegex находят цифры после строки

https://twitter.com/realDonaldTrump/status/829684271812067328 

https://twitter.com/realDonaldTrump/status/829684271812067328/ 

Я хочу, чтобы извлечь строки 829684271812067328 в Java. Моя попытка была

\\/status\\/([\\d]+) 

, но это ничего не позволяет, прежде чем /status или после цифр (/).

Каково решение этого вопроса?

+2

Показать код java –

+2

Возможно, вам захочется показать нам, как вы применяете это регулярное выражение на входе. Кроме того, что '/ status/(\ d +)' должно быть достаточным (в строках Java вам, конечно, нужно будет избегать обратных косых черт). – Thomas

+1

@Sentry Я действительно использовал match() вместо find(), спасибо! – FWeigl

ответ

0

Если вам просто нужно извлечь данные (а не проверять формат URL), я хотел бы использовать следующее регулярное выражение:

(\\d+)/?$ 

И извлечь первую группу результата.

Он соответствует непустой последовательности цифр, за которой может следовать / и должен быть найден в конце совпадающего текста.

Смежные вопросы