[英]Remove everything before and after a string part in Android
I want to get Amazon product ASIN from the URL here are some examples:我想从 URL 获取亚马逊产品 ASIN,这里有一些示例:
https://www.amazon.com/Premium-Flagship-Lenovo-Processor-Bluetooth/dp/B07H15QHT6/ref=sr_1_2_sspa?s=pc&ie=UTF8&qid=1537733386&sr=1-2-spons&keywords=laptop&psc=1
https://www.amazon.com/Youve-Got-Crabs-Creators-Exploding/dp/B07BKLT9B5/ref=mp_s_a_1_1?ie=UTF8&qid=1537733019&sr=8-1-spons&pi=AC_SX236_SY340_FMwebp_QL65&keywords=games&psc=1
I want to get that text after /dp/
and remove everything after that text like this我想在
/dp/
之后获取该文本并像这样删除该文本之后的所有内容
B07BKLT9B5 and B07H15QHT6
You can use:您可以使用:
split("dp")
And get 2 part or use substring()
and indexOf()
method.并获得 2 部分或使用
substring()
和indexOf()
方法。
You can do something like that你可以做这样的事情
public String getCode(String s) {
int pos = s.indexOf("/dp/"); // find the position of the string "/dp/" in the url
String substr = s.substring(pos + "/dp/".length()); // get everyting after dp
String[] parts = substr.split("/"); // split at every '/' character
return parts[0]; // your result will be the first element of the array
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.