JavaRush /جاوا بلاگ /Random-SD /باقاعده اظهار: هڪ لفظ / لفظ جو حصو ڳولهيو
eGarmin
سطح

باقاعده اظهار: هڪ لفظ / لفظ جو حصو ڳولهيو

گروپ ۾ شايع ٿيل
جيڪڏهن توهان کي هڪ لفظ يا ذيلي اسٽرينگ ڳولڻ جي ضرورت آهي، هڪ سٺو حل اهو آهي ته ڪنٽرول آپريٽر کي باقاعده اظهار واري ٽول ڪٽ مان استعمال ڪيو وڃي . اهو لازمي آهي جڏهن توهان کي ڪجهه ڳولڻ جي ضرورت آهي جيڪا ڪنهن ٻئي جي پٺيان آهي.
سادو مثال
String str = "программируем"; Pattern p = Pattern.compile(".*программ(?=ируем).*"); Matcher m = p.matcher(str); if(m.matches()){ System.out.println("Нашел!"); }else{ System.out.println("Не нашел!"); }
1. سامهون کان ڳولهيو
مٿين مثال ۾، جيڪڏهن توهان کي ڳولڻ جي ضرورت آهي "پروگرامنگ"، پر "پروگرامنگ" ڳولڻ جي ضرورت ناهي، توهان کي هيٺ ڏنل نمونو استعمال ڪرڻ گهرجي: .*программ(?=ируем).* ?= - ڪنهن لفظ جي موجودگي / لفظ جي حصي جي سامهون ڳولا؛ ؟! - لفظ جي غير موجودگيءَ لاءِ سامهون کان ڳولهيو / لفظ جو حصو.
2. پٺيان ڳوليو
پٺيءَ کان ڳولهڻ به ساڳيءَ طرح ڪم اچي ٿو. توهان کي استعمال ڪرڻ جي ضرورت آهي؟<= ان جي پويان لفظ/ڪنهن لفظ جو حصو ڳولڻ لاءِ ۽؟ .*(?<=programs)we.* لفظ ”پروگرام“ هن نموني سان ملي ٿو، پر لفظ ”پالش“ نٿو ملي.
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION