正则表达式在String之后找到数字

时间:2017-02-09 13:40:54

标签: java regex

来自两个网址

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

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

我想在Java中提取String 829684271812067328。 我的尝试是

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

但是这不允许/status之前或数字(/)之后的任何内容。

解决方案是什么?

1 个答案:

答案 0 :(得分:0)

如果您只需要提取数据(而不是验证网址格式),我会使用以下正则表达式:

(\\d+)/?$

并提取第一组结果。

它匹配一个非空的数字序列,后跟/,必须在匹配文本的末尾找到。