PDA

View Full Version : ویرایش فایل متنی



lyrebird
یک شنبه 18 دی 1390, 09:51 صبح
سلام
من یک فایل متنی دارم که می خوام به دنبال یک خط خاص در اون بگردم و بعد از پیدا کردنش مقدارش رو تغییر بدم. بهترین راه برای این کار چیه؟
ممنونم

hosein.zare
یک شنبه 18 دی 1390, 10:25 صبح
سلام دوست من . یکی از بهترین راه های اون استفاده از Api java.text است به این صورت که اون را با یک Pattern خاص یا متن خاص find کنید و با همون میتونید اون را replace کنید.

String matn =
"Salam , Man ye file matni daram ke mikham be donbale ye khate " + "khas dar on begardam va bad az peida kardanesh meghdaresh ra taghir bedam . behtarin rah baraye in kar chie? mamnoonam." +
"Salam dooste man yeki az behtarin rah haye on estefade az api java.text ast be in soorat ke " +
"on ra ba ye pattern khas (ya matne khas) find konid va ba hamon mitonid on ra replace konid";
String searchStr = "khate khas";
String replaceStr = "khate Mohem";
Pattern pattern = Pattern.compile(searchStr);
Matcher matcher = pattern.matcher(matn);
boolean found = matcher.find();
if (found)
matn = matcher.replaceFirst(replaceStr);
System.out.println(matn);

این یه مثال بود کارهای زیادی را میشه با این api انجام داد

L u k e
یک شنبه 18 دی 1390, 10:30 صبح
اگه کارتون خاصه می تونید از Reqular Expersion استفاده کنید مثل مثال بالا ( که کلی امکانات بهتون می ده ) ولی اگر کارتون سادست و می خواید یه Repleace ساده انجام بدید با همون Replace رشته انجام بدید

lyrebird
یک شنبه 18 دی 1390, 12:12 عصر
یعنی باید ابتدا تمام فایل خونده بشه و داخل String ریخته بشه، و بعد اون String ویرایش بشه؟

L u k e
یک شنبه 18 دی 1390, 15:41 عصر
اره دیگه راه دیگه ای نداره