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

نحوه Split کردن یک رشته

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

سلام من یه رشته دارم مثلا

mnt/sdcard/0/txt

حالا میخوام splitesh کنم و آخرین حرفو که txtهست رو داخل یه string بزارم و جمله قبلیشو تو یه string دیگه یعنی اینجوری

string 1=mnt/sdcard/0/

string 2=txt

در حقیقت میخوام نام فایل رو بدست بیارم  این یه آدرسه فایله با نام txt

نظرات

پاسخ‌ها 2

هادی بی غم 9 سال پیش

سلام ، این هم متد مورد نظر شما

 
public String setHideFolder(String address){

String[] myLinkOrAddressSplited =address.split("/");
String nameOfFolderBefore = myLinkOrAddressSplited[myLinkOrAddressSplited.length-1];
String nameOfFolderChanged="."+nameOfFolderBefore;
return address.replace(nameOfFolderBefore,nameOfFolderChanged);
}


با این کد ازش استفاده کنید

String newAddresSoHidden = setHideFolder("آدرس یا رشته دریافتی ");

نظرات

حسین 9 سال پیش
ممنون ولی اینجوری نمیشه ادرسه فایلمو از open file dialog میگیرم یه رشته به من میده با این راه کارم انجام نمیشه باید اون رشته رو بگیرم و slpilitesh کنم لطفا در مورد spilit راه نماییم بکنید
هادی بی غم 9 سال پیش
خب بازم از همین راه میشه استفاده کرد وقتی به شما رشته رو میده دیگه مشکلی وجود نداره ، تغییرش دادم توضیح کاملتر
حسین 9 سال پیش
در واقع میخوام نام پوشه رو بگیرم و hidden ش بکنم ،میخوام به پوشه یه . اضافه بکنم
هادی بی غم 9 سال پیش
خب از اول میگفتین ، این شاید راههای مختلفی داشته باشه از همین روش براتون نوشتم ، پاسخ ویرایش شد
Hadi 9 سال پیش

سلام این تابع نام فایل رو میده:

 private static String getFileName(String text) {
        int indexOfSlash = 0;
        for (int i = 0; i < text.length();
            if (text.charAt(i) == '/') {
                indexOfSlash = i;
            }
        }

        return text.substring(indexOfSlash + 1, text.length()).
    }

که برای بدست آوردن آدرس قبل از نام فایل هم میتونید ازکد زیر تو اون متد استفاده کنید.

 String address = text.substring(0 , indexOfSlash);

نظرات

حسین 9 سال پیش
ممنون این کد رو گذاشتم ولی هنگ میکنه
Hadi 9 سال پیش
فکر نمیکنم ایراد از این کد باشه. جا های دیگه رو بررسی کنید چون من تو برنامه ای که دارم روش کار میکنم از مشابه همین تابع استفاده میکنم و نام فایل رو میگیرم در کسری از ثانیه.

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