بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
جایگزینی تعداد زیادی از کلمات با کلمات دیگر
سلام
در یک editText چگونه اگر ورودی کاربر حاوی یک سری کلمات بود با یک سری دیگر جایگزین شود .
مثلا :
hadi=$h
ali=$a
چون تعداد بیشتر از 100 تا هست استفاده از :
string str=words.replace("ali","$a") ;
درست به نظر نمی رسد . در صورت امکان یک راه حل بهتر معرفی فرمایید .
سپاس
0
0
خب این روزها همه کم حوصله شدند و حوصله ی پاسخگویی و راهنمایی را ندارند (: گفتم تحریک بشید راهنمایی کنید (: (11 سال پیش)
+1
0
سوالتان واضح نیست. اگر منظورتان این است که چه طور در زبان دوم جمله بندی می کنند ، پاسخ سوال شما یک توضیح کوتاه و چند سطری نیست. یک پروژه در حد کارشناسی ارشد و یا دکترا است که شاید یک دانشجوی ارشد یا دکترا دو سال وقت برای آن می گذارد تا الگوریتم های جایگذاری کلمات را تولید کند ! (11 سال پیش)
0
0
خیلی ممنون از پاسخت امیدوارم کردید . نه منظورم جمله بندی نیست و هدفم ساخت مترجم نیست . می خواهم لیستی از کلمات را با کلمات دیگر جایگزین کنم . سوال را ویرایش کردم در صورت امکان مشاهده فرمایید . (11 سال پیش)
+1
0
راه حل replace معقولانه و منطقی است. مهم نیست چند تا باشد.سایر راه ها کمتر از این زمان نمی برد. (11 سال پیش)
0
0
مجبورم کلمات را در دیتابیس ذخیره کنم ،آیا می شود کلمات را در یک آرایه تعریف کرد و گفت کلمه ی ali از اریه ی الف با کلمه ی $a از آریه ی ب جایگزین شود ؟در صورت امکان راهنمایی فرمایید؟ بلد نیستم (11 سال پیش)
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
hamcalas
11 سال پیش
0
0
الان من این تکه کد را از اینترنت پیدا کردم فکر می کنید به کارم بیاید ؟
Map<String,String> tokens =newHashMap<String,String>();
tokens.put("cat","Garfield");
tokens.put("beverage","coffee");
String template ="%cat% really needs some %beverage%.";// Create pattern of the format "%(cat|beverage)%"
String patternString ="%("+StringUtils.join(tokens.keySet(),"|")+")%";
Pattern pattern =Pattern.compile(patternString);
Matcher matcher = pattern.matcher(template);
StringBuffer sb =newStringBuffer();
while(matcher.find()){
matcher.appendReplacement(sb, tokens.get(matcher.group(1)));
}
matcher.appendTail(sb);System.out.println(sb.toString());
قضیه Pattern چیه ؟
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .