آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

جستجو در یک String

Ghost  9 سال پیش  9 سال پیش
0 0

سلام.

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

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

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

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

+2 0
حداقل دو تا راه دارید، مستقیما از Regex استفاده کنید، یا از یه کتابخونه مثل Jsoup کمک بگیرید. (9 سال پیش)
0 0
دستور if (string.contains("عبارت موردنظر")) شاید کمکتون کنه. (9 سال پیش)
 برای این سوال 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);
        }
 

 


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