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

یه سوال فنی از جاواکارا

مرتضی مرادی  10 سال پیش  10 سال پیش
0 0

سلام دوستان ، بنده آدرس چند عکس رو داخل یه String دارم ، بصورت پشت سرهم نوشته شده و فاصله بینشون رو با کاراکتر (&) ایجاد کرده ام و  آخر عبارت  هم کاراکتر # گذاشتم  اکنون میخوام یه دستور بنویسم که بیاد شروع کنه به خوندن و هر جا به (&) رسید توقف کنه و تا اینجا رو تو یه استرینگ ذخیره کنه بعد بره به (&) بعدی دوباره هر وقت رسید به اونجا تا اونجا رو تو یه استرینگ ذخیره کنه در آخر وقتی به # رسید دیگه اینکارو نکنه

لطفا اگه کد هاشو میدونید کمک کنید.

 www.mysite.com/img/a.jpg & www.mysite.com/img/b.jpg & www.mysite.com/img/asd.jpg #

نکته : اونچیزی که خودم فک کردم : میاد تا (&) اول میخونه و داخل یه String میزاره بعد تعداد کاراکترهای همون String رو میشماره مثلا میشه 12 کاراکتر بعد میاد دوباره از همون آدرس شرو میکنه با این تفاوت که از کاراکتر 13 یعنی 12 کاراکتر آدرس و 1 کاراکتر & شروع میکنه همینطور میره جلو تا به # برسه

اینو میدونم ولی کدهاشو نمیدونم.

قربونتون تشکر.

 برای این سوال 3 پاسخ وجود دارد.
پاسخ به سوال 
k112  10 سال پیش
+4 0

با سلام 

اینجا در داخل رشته تمپ ذخیره میشود.

String str = "pic1&pic2&pic3&pic4#";        
        int index = 0;
        for(int i=0; i<str.length(); i++) {
            if(str.charAt(i) == '&' || str.charAt(i) == '#') {
                String temp = str.substring(index,i);
                index = i+1;
            }
        }
0 0
خیلی ممنون تشکر از شما . من از این روش برای گرفتن عکس از دیتابیس میخواستم استفاده کنم مثلا میخواستم داخل یه رکورد ادرس 15-20 تا عکس رو داشته باشم خوب قاعدتا نیاز نیست 20 تا فیلد عکس تعریف کرد و اینطوری مشه راحت تر عکس ها رو گرفت . تست کردم جواب داد ممنون (10 سال پیش)
پاسخ به سوال 
Criss  10 سال پیش
+2 0

با روش زیر نیازی نیست انتهای رشته رو # بزارید ولی اگر بزارید قابلیت هایی بوجود میاد و میشه ازش استفاده کرد :

شما به روش زیر میتونید آدرس هارو دریافت کنید :

  String[] myList = STRING.split("&");

شما میتونید انتهای هر آدرس رو # بزارید ولی قابلیت که میشه ازش استفاده کرد به شکل زیر هست ، فرض کنید قراره آدرس  و اسم لینک هارو داشته باشیم بصورت زیر استرینگ میسازیم

 name_1&link_1#name_2&Link_2

شما میتونید دوبار رشته بالا رو split کنید یکبار بر اساس # و دومین بار بر اساس & و از این قابلیت یا استفاده از نیاز خودتون استفاده کنید

0 0
خیلی ممنون تشکر از شما . من از این روش برای گرفتن عکس از دیتابیس میخواستم استفاده کنم مثلا میخواستم داخل یه رکورد ادرس 15-20 تا عکس رو داشته باشم خوب قاعدتا نیاز نیست 20 تا فیلد عکس تعریف کرد و اینطوری مشه راحت تر عکس ها رو گرفت . تست کردم جواب داد ممنون (10 سال پیش)
پاسخ به سوال 
Noxius  10 سال پیش
+2 0

ArrayList<String> arrayList = new ArrayList<String>();
String url="www.mysite.com/img/a.jpg&www.mysite.com/img/b.jpg&www.mysite.com/img/asd.jpg&";
String max ="";
for (int i=0;i<url.length();i++){

char ichar = url.charAt(i);
if (ichar=='&'){

arrayList.add(max);
max="";}

if (ichar!='&'){
max +=String.valueOf(ichar);}
Log.i("LOG", String.valueOf(arrayList));

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