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

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

حسین  8 سال پیش  8 سال پیش
+1 0

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

mnt/sdcard/0/txt

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

string 1=mnt/sdcard/0/

string 2=txt

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

 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
هادی بی غم  8 سال پیش
+1 0

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

 
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("آدرس یا رشته دریافتی ");

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

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

 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);
0 0
ممنون این کد رو گذاشتم ولی هنگ میکنه (8 سال پیش)
0 0
فکر نمیکنم ایراد از این کد باشه. جا های دیگه رو بررسی کنید چون من تو برنامه ای که دارم روش کار میکنم از مشابه همین تابع استفاده میکنم و نام فایل رو میگیرم در کسری از ثانیه. (8 سال پیش)

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