بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
جستجو در یک String
سلام.
من سورس یه سایت رو دریافت کردم و داخل یه String ذخیره کردم.
الان میخوام به نرم افزار بگم داخل سورسی که دریافت کردم جستجو کنه و یه لینک خاصی رو برا من پیدا کنه.
مثلا میخوام بگم مقدار داخل آیدی یا کلاس x رو برام پیدا کن.
چجوری میتونم این کار رو انجام بدم؟!
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
Criss
9 سال پیش
0
0
میتونید از RegEx استفاده کنید :
public static List<String> extractUrls(String text) {
List<String> containedUrls = new ArrayList<String>();
String urlRegex = "((https?|ftp|gopher|telnet|file):((//)|(\\\\))+[\\w\\d:#@%/;$()~_?\\+-=\\\\\\.&]*)";
Pattern pattern = Pattern.compile(urlRegex, Pattern.CASE_INSENSITIVE);
Matcher urlMatcher = pattern.matcher(text);
while (urlMatcher.find()) {
containedUrls.add(text.substring(urlMatcher.start(0),
urlMatcher.end(0)));
}
return containedUrls;
}
نمونه :
List<String> extractedUrls = extractUrls(
"@m.h shared @planetdiscovery's post with you. See it at https://www.instagram.com/p/BFrNkgTHop4/?r=1661500049 Welcome to https://stackoverflow.com/ and here is another link http://www.google.com/ \n which is a great search engine");
for (String url: extractedUrls) {
//System.out.println(url);
Log.i("URL_", url);
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .
if (string.contains("عبارت موردنظر"))شاید کمکتون کنه. (9 سال پیش)