/**
* 根据宝贝URL截取宝贝ID
* http://auction1.taobao.com/auction/item_detail-0db1-d57b90f4c406fe1ee1517884dafe338b.jhtml
* 截取后为32位的字符串:d57b90f4c406fe1ee1517884dafe338b
* http://item.taobao.com/auction/item_detail.htm?itemID=1b70b4c3fb32cf0e24af9a649ad5360d
* 截取后为32位的字符串:1b70b4c3fb32cf0e24af9a649ad5360d
* 如下几种宝贝URL均合法:
* http://item.taobao.com/auction/item_detail-0db2-a159acabbeedeb61ea92231371adae67.jhtml
* http://auction1.taobao.com/auction/item_detail-0db1-6ce724f828e554364f6bb8cd4fdf0249.jhtml
* http://item.taobao.com/auction/item_detail.htm?itemID=1b70b4c3fb32cf0e24af9a649ad5360d&ali_refid=a3_419095_1006:380074963:6:%B7%DB:504f81b2bd89eb72144729a403c22c10
* http://item.taobao.com/auction/item_detail.jhtml?item_id=f19580fd3d5ec2395ff6e7d4192b9230&x_id=0db1
* http://item.taobao.com/auction/item_detail--2c8338b253d3beaa41afb51f610e2eb5.jhtml
* @param auctionUrl
* @return
*
*/
private String parseUrl(String auctionUrl){
String ret = "";
try{
String regex1 = "http://(item|auction1)\\.taobao\\.com/auction/item_detail-(\\w{4}|\\w{3})-(\\w{32})\\.jhtml.*";
String regex2 = "http://(item|auction1)\\.taobao\\.com/auction/item_detail\\.(htm|jhtml)\\?(itemID|item_id)=(\\w{32}).*";
String regex3 = "http://item.taobao.com/auction/item_detail--(\\w{32}).jhtml";
Pattern pattern1 = Pattern.compile(regex1,Pattern.CASE_INSENSITIVE);
Matcher matcher1 = pattern1.matcher(auctionUrl);
Pattern pattern2 = Pattern.compile(regex2,Pattern.CASE_INSENSITIVE);
Matcher matcher2 = pattern2.matcher(auctionUrl);
Pattern pattern3 = Pattern.compile(regex3,Pattern.CASE_INSENSITIVE);
Matcher matcher3 = pattern3.matcher(auctionUrl);
if(matcher1.matches()){
ret = matcher1.group(3);
return ret;
}else if(matcher2.matches()){
ret = matcher2.group(4);
return ret;
}else if(matcher3.matches()){
ret = matcher3.group(1);
return ret;
}
}catch(Exception e){
e.printStackTrace();
}
return ret;
}
分享到:
相关推荐
正则表达式判断密码强度是否符合标准,此处具有大小写,特殊字符,数字判断。对密码周期也进行判断。
正则表达式,正则表达式,正则表达式 正则表达式 正则表达式 正则表达式 正则表达式 正则表达式 正则表达式
《正则表达式经典实例》讲解了基于8种常用的编程语言使用正则表达式的经典实例。书中提供了上百种可以在实战中使用的实例,以帮助读者使用正则表达式来处理数据和文本。对于如何使用正则表达式来解决性能不佳、误报...
常用正则表达式 正则表达式 常用正则表达式 正则表达式
如果你曾经用过Perl或任何其他内建正则表达式支持的语言,你一定知道用正则表达式处理文本和匹配模式是多么简单。如果你不熟悉这个术语,那么“正则表达式”(Regular Expression)就是一个字符构成的串,它定义了一...
C#,VS2010,利用正则表达式验证网址(url),
正则表达式验证url 验证url不能带 页面 如www.baidu.com/3.html 可以是 ip地址
Java正则表达式的使用,判断html、电话等是否符合规定、、、
正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式...
JavaScript正则表达式验证身份证号码是否合法(两种方法)分析.docx
包含了常用正则表达式的使用,验证,正则表达式替换字符串,判断字符串是否为正整数,判断输入的字符串是否全是英文、中文....
最完善的身份证号码合法性校验Java算法,适合Android平台,可以直接拿来在项目中使用,正则表达式。
正则表达式.rar正则表达式.rar正则表达式.rar正则表达式.rar
主要介绍了详解Java判断是否是整数,小数或实数的正则表达式,非常具有实用价值,需要的朋友可以参考下。
正则表达式正则表达式正则表达式正则表达式 验证程序
Java正则表达式Java正则表达式Java正则表达式Java正则表达式
利用正则表达式判断手机号码是否合法,对于一些需要手机验证的app有所帮助
正则表达式帮助 有用的正则表达式帮助 有用的正则表达式帮助 有用的正则表达式帮助 有用的
本软件主要用于检测正则表达式是否正确。 运行环境:本软件为绿色软件,无需安装,但需要Microsoft .NET Framework 4 支持,如果没有请前去下载(下载路径:...
正则表达式 正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式