java - REGEX,删除空格和所有其他字符

标签 java regex regex-lookarounds

试图转换这个例子

Some Nice Article on amazon https://www.amazon.de/gp/product/ADKLHJADK/ref=as_li_ss_tl?ie=UTF8&pd_rd_i=B01J7LLL9Q&pd_rd_r=a8c7bb4b-49da-11e8-ad28-014ae5dc2f42&pd_rd_w=9QOk2&pd_rd_wg=zc1s7&pf_rd_m=A3JWKAKR8XB7XF&pf_rd_s=&pf_rd_r=VF3C7MDNZ741H8S13AYV&pf_rd_t=36701&pf_rd_p=1c175abe-9bc7-490b-bbe1-2caf7e752c98&pf_rd_i=desktop&linkCode=ll1

对此

https://www.amazon.de/gp/product/YXZ91ALI91/

在 Java 中使用正则表达式处理此问题的正确或最佳方法是什么? 因为我的选项看起来真的很脏...

https://www.amazon.de/gp/product/[A-Za-z0-9][A-Za-z0-9][A-Za-z0-9][A-Za-z0-9][A-Za-z0-9][A-Za-z0-9][A-Za-z0-9][A-Za-z0-9][A-Za-z0-9][A-Za-z0-9]/

获取亚马逊链接的可行解决方案:

第一部分至 |适用于每次桌面复制和粘贴,之后的所有内容适用于使用移动应用程序的共享按钮进行复制。

https://www.amazon.de/gp/product/[^/]+/?|https://www.amazon.de/dp/[^/]+/

最佳答案

您的正则表达式将如下所示:

https:\/\/www.amazon.de\/gp\/product\/[^\/]+\/?

[^\/] 表示“所有不是斜杠的”

您可以在这里进行测试:https://regex101.com/r/wwFmMw/1

关于java - REGEX,删除空格和所有其他字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50056092/

相关文章:

regex - 正则表达式与 Swift 中元字符的大小写和变音符号不敏感匹配

javascript - 为什么正则表达式需要很长时间才能评估某个值?

java - 禁用 awt/swing 调试(精细)日志消息

java - 从 JTextField 转换时出现 NumberFormatException

c++ - regex_match 未按预期工作

python - 在字符串中查找特定单词,Python

正则表达式:替换已知固定字符串以外的任何字符串? (用引号分隔)

ruby - 如果单词没有出现在其他单词之前,则正则表达式匹配

java - 在 Java 中排除文件名过滤器中的扩展名

java - 设置代理?