採取URL http://www.abc.com/alpha/beta/33445566778899/gamma/delta
通過正則表達式
在Java中從URL中提取號碼,我需要返回數字33445566778899
(正斜槓去除,數字長度是可變的,但數字10 & 20之間)
夠簡單了(或者我以爲)除了我已經嘗試過的一切似乎沒有工作,但爲什麼?
Pattern pattern = Pattern.compile("\\/([0-9])\\d{10,20}\\/");
Matcher matcher = pattern.matcher(fullUrl);
if (matcher.find()) {
return matcher.group(1);
}
不應該在數字組後面加一個'/'(我注意到你在編輯之前添加了它)?否則,它會在'http:// www.abc.com/alpha/beta/33445566778899xyz/gamma/delta'中找到該數字,這似乎並不是預期的。 – Gorkk
@Gorkk是的,爲了完整它應該在那裏。謝謝。 – Bohemian