PDA

View Full Version : مشکل با split



nargesi
سه شنبه 10 مرداد 1385, 17:25 عصر
سلام دوستان
من متوجه شدم وقتی روی یک رشته split می کنیم برای بعضی کاراکترها جواب نمیده مثلا کد زیر
هنگام run خطا میده :

String splite = "abc**def**ghi**jkl**mno";
System.out.print(splite.split("**").length);

یا کد زیر جواب یک بر میگردونه :

String splite = "abc$$def$$ghi$$jkl$$mno";
System.out.print(splite.split("$$").length);

آیا split با کاراکترهای خاصی مشکل داره؟ دلیلی داره؟
ممنون

zehs_sha
چهارشنبه 11 مرداد 1385, 16:04 عصر
از این کلاس استفاده کنید

StringTokenizer


StringTokenizer st = new StringTokenizer("abc**def**ghi**jkl**mno","**");
while (st.hasMoreTokens()) {
System.out.println(st.nextToken());
}


اینم کتابخانه:
java.util.StringTokenizer

nargesi
پنج شنبه 12 مرداد 1385, 18:16 عصر
از کمکتون ممنون
اما آیا کسی می دونه چرا split با اینا مشکل داره؟ این کاراکترها چه ویژگی دارن؟

pooyanm
شنبه 14 مرداد 1385, 02:13 صبح
از کمکتون ممنون
اما آیا کسی می دونه چرا split با اینا مشکل داره؟ این کاراکترها چه ویژگی دارن؟
اینها regular expression هستند. که در خود documentation جاوا یک مقدار در زیر همین متد از String توضیح داده شده و لینک توضیحات اضافه هم همون جا اومده. اوه خورد رو Thnx:اشتباه: :اشتباه:

nargesi
سه شنبه 17 مرداد 1385, 17:46 عصر
از کمکتون ممنون
بابت تشکرم نمیدونم چه جور میشه یه تشکرو پس گرفت . شایدم نشه!

pooyanm
چهارشنبه 18 مرداد 1385, 03:55 صبح
خواهش می‌کنم. اصفهانی‌ها اونقدرهم خسیس نیستند! فقط می‌خواستم علت تشکر عجیب به‌نظر نیاد و گرنه قابل شما رو نداره.