بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

جستجو در یک String

مدیریت گفتگو
Ghost 9 سال پیش
آخرین تغییر: 9 سال پیش

سلام.

من سورس یه سایت رو دریافت کردم و داخل یه String ذخیره کردم.

الان میخوام به نرم افزار بگم داخل سورسی که دریافت کردم جستجو کنه و یه لینک خاصی رو برا من پیدا کنه.

مثلا میخوام بگم مقدار داخل آیدی یا کلاس x رو برام پیدا کن.

چجوری میتونم این کار رو انجام بدم؟!

نظرات

Spirit 9 سال پیش
حداقل دو تا راه دارید، مستقیما از Regex استفاده کنید، یا از یه کتابخونه مثل Jsoup کمک بگیرید.
Amir 9 سال پیش
دستور if (string.contains("عبارت موردنظر")) شاید کمکتون کنه.

پاسخ‌ها 1

Criss 9 سال پیش

میتونید از 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);
        }
 

 

نظرات


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .