بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
نحوه ی جدا کردن نسبتا هوشمند String از یک String نسبتا طولانی ؟
توی دیتا بیس یه ستونی دارم که توش بیست تا (و یا کمتر) اسم رو با کاما از هم جدا کردم
احمد،علی،حسن،حسین، مینا،منیر،ساسان،جواد،وحید،رشید،غزل،حامد،حمید،لیلا
میخوام تو جاوا یه for بنویسم برای شناختن کاما که برای i ِ اول از صفر تا کامای اول رو بخونه و برای i ِ دوم از کامای دوم تا کامای سوم رو بخونه به همین ترتیب تا آخر و برای آخرین i از آخرین کاما تا انتهای آخرین اسم رو بخونه و هر کدوم رو تو یه EditText ِ تولید شده با جاوا بریزه
چطوری ؟
و اینکه آخرش بعد از زدن دکمه ی مثلا save چطور اینهارو به هم بچسبونم با کاما که وارد دیتا بیس بشن ؟
StructNote note = G.notes.get(position);
for(int i=0 ; i<????? ; i++){
EditText edt = new EditText(G.context);
edt.setText(note.names.??????);
}
0
0
سلام آقا احمد ، می تونی از Regular Expressions استفاده کنی :) (11 سال پیش)
برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال
uncocoder
11 سال پیش
+5
0
مثلاً میشه:
String[] names = "NameA,NameB,NameC".split(",");
String[] joinedNames = StringUtils.join(names, "|"); //"NameA|NameB|NameC"
پاسخ به سوال
محمد حسین زاده
11 سال پیش
+7
0
تاجایی که من متوجه شدم میخوای یه استرینگ رو Split و نهایتا یه آرایه رو Join کنی
String string = "احمد،علی،حسن،حسین، مینا،منیر،ساسان،جواد،وحید،رشید،غزل،حامد،حمید،لیلا";
String[] parts = string.split(",");
String part1 = parts[0]; // احمد
String part2 = parts[1]; // علی
برای Join هم که نیاز به یه متد داری :
public static String join(String join, String... strings) {
if (strings == null || strings.length == 0) {
return "";
} else if (strings.length == 1) {
return strings[0];
} else {
StringBuilder sb = new StringBuilder();
sb.append(strings[0]);
for (int i = 1; i < strings.length; i++) {
sb.append(join).append(strings[i]);
}
return sb.toString();
}
}
و نحوه استفادش :
join(",",myArray);
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .