PDA

View Full Version : گرفتن SubString متغییر



ali_khodayar
سه شنبه 19 اسفند 1393, 12:01 عصر
با سلام خدمت دوستان

یه رشته دارم که قالب به اینصورته. "12-34-56" سه گروه از اعداد .

مشکل اینجاست که تعداد این اعداد مشخص نیست . احتمال داره به اینصورت "1-21-1" و یا به اینصورت "1123-1212-5" باشه.
چطوری میتونم اعداد رو بگیرم؟؟

با دستور subString مشکل اینجاست که یه شروع و پایان ثابت میگیره.

یه سرچ کردم و این دستور رو پیدا کردم .


String str = "one<1234567>,two<98765432>,three<878897656>"; Matcher m = Pattern.compile("<(.+?)>").matcher(str);
while(m.find()) {
String v = m.group(1);

اما استفاده درست ازش رو نمیدونم. و اینکه اصلأ میشه با این دستود این کار رو انجام داد یا نه؟؟؟؟

sobhan1990
چهارشنبه 20 اسفند 1393, 12:14 عصر
شما دو "-" ثابت در رشته ات داری ... از ایندکس اینها استفاده کن.. به این صورت:


String str = "1123-1212-5";
String num1 = str.substring(0, str.indexOf("-"));
String num2 = str.substring(str.indexOf("-") + 1, str.lastIndexOf("-"));
String num3 = str.substring(str.lastIndexOf("-") + 1, str.length() );

Log.e("#############", "num1:" + num1 + "num2:" + num2 + "num3:" + num3);

ali_khodayar
چهارشنبه 20 اسفند 1393, 13:25 عصر
عالی عالی عالی.
مرسی خیلی راه قشنگی بود :لبخندساده: