gpt4 book ai didi

java - java中的正则表达式包含一些url

转载 作者:行者123 更新时间:2023-12-01 09:57:46 24 4
gpt4 key购买 nike

我有这个问题:我必须制作一个采用以下网址的正则表达式: http://www.amazon.it/TP-LINK-TL-WR841N-Wireless-300Mbps-Ethernet/dp/B001FWYGJS?ie=UTF8&redirect=true&ref_=s9_simh_gw_p147_d0_i2

http://www.amazon.it/gp/product/B014KMQWU0/

http://www.amazon.it/gp/product/glance/B014KMQWU0/

我需要一个正则表达式来匹配完整的网址,直到产品的 ASIN(ASIN 是 10 个大写字母的单词)

我写了这个正则表达式,但没有做出我想要的:

String regex="http:\\/\\/(?:www\\.|)amazon\\.com\\/(?:gp\\ product|| gp\\ product\\ glance || [^\\/]+\\/dp|dp)\\/([^\\/]{10})";
Pattern pattern=Pattern.compile(regex);
Matcher urlAmazonMatcher = pattern.matcher(url);

while (urlAmazonMatcher.find()) {

System.out.println("PROVA "+urlAmazonMatcher.group(0));

}

最佳答案

这是我的解决方案。终于成功了:D

String regex="(http|www\\.)amazon\\.(com|it|uk|fr|de)\\/(?:gp\\/product|gp\\/product\\/glance|[^\\/]+\\/dp|dp)\\/([^\\/]{10})";
Pattern pattern=Pattern.compile(regex);
Matcher urlAmazonMatcher = pattern.matcher(url);
String toReturn = null;
while (urlAmazonMatcher.find()) {
toReturn=urlAmazonMatcher.group(0);
}

关于java - java中的正则表达式包含一些url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37044521/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com