یه سوال فنی از جاواکارا
سلام دوستان ، بنده آدرس چند عکس رو داخل یه 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 کاراکتر & شروع میکنه همینطور میره جلو تا به # برسه
اینو میدونم ولی کدهاشو نمیدونم.
قربونتون تشکر.
با سلام
اینجا در داخل رشته تمپ ذخیره میشود.
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;
}
}
با روش زیر نیازی نیست انتهای رشته رو # بزارید ولی اگر بزارید قابلیت هایی بوجود میاد و میشه ازش استفاده کرد :
شما به روش زیر میتونید آدرس هارو دریافت کنید :
String[] myList = STRING.split("&");
شما میتونید انتهای هر آدرس رو # بزارید ولی قابلیت که میشه ازش استفاده کرد به شکل زیر هست ، فرض کنید قراره آدرس و اسم لینک هارو داشته باشیم بصورت زیر استرینگ میسازیم
name_1&link_1#name_2&Link_2
شما میتونید دوبار رشته بالا رو split کنید یکبار بر اساس # و دومین بار بر اساس & و از این قابلیت یا استفاده از نیاز خودتون استفاده کنید
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));
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .