CodeGym /جاوا بلاگ /Random-SD /جاوا ريجڪس - ميچر
John Squirrels
سطح
San Francisco

جاوا ريجڪس - ميچر

گروپ ۾ شايع ٿيل

جاوا ۾ ريجڪس ڇا آهي؟

هڪ باقاعده اظهار يا ريجڪس اکرن جو هڪ سلسلو آهي جيڪو هڪ نمونو ٺاهيندو آهي. جڏهن توهان ڪنهن به ڊيٽا جي ڳولا ڪري رهيا آهيو ته توهان هن خاص نموني کي استعمال ڪري سگهو ٿا ملندڙ تارن کي ڳولڻ لاءِ. اهو هڪ واحد ڪردار وانگر سادو ٿي سگهي ٿو يا اهو وڌيڪ پيچيده نمونو ٿي سگهي ٿو. جاوا ۾، توهان وٽ هڪ جاوا ريجڪس پيڪيج آهي جنهن ۾ ڪلاس آهن جيڪي نمونن جي ڳولا ۽ استعمال لاءِ باقاعده اظهار استعمال ڪرڻ جي سهولت فراهم ڪن ٿيون. ھي پيڪيج ھيٺ ڏنل طريقي سان توھان جي ڪوڊ ۾ درآمد ڪيو ويو آھي.
import java.util.regex.*;

جاوا ريجڪس - ميچر

جاوا ميچر ڪلاس مهيا ڪري ٿو نمونن جي ميلاپ سان باقاعده اظهار سان.
ڪوڊ جي هي لائن regex پيڪيج ۾ موجود سڀني طبقن کي درآمد ڪري ٿو. جيڪڏھن توھان درآمد ڪرڻ چاھيو ٿا صرف ميچر ڪلاس توھان ان کي درآمد ڪري سگھوٿا ھيٺ ڏنل ڪوڊ جي لائن کي استعمال ڪندي.
import java.util.regex.Matcher;
جاوا ريجڪس پيڪيج جا ٽي طبقا آهن:
  1. پيٽرن ڪلاس: نموني کي بيان ڪرڻ لاء جيڪو ڳولڻ جي ضرورت آهي.

  2. ملائيندڙ ڪلاس: متن ۾ نموني سان ملائڻ ۽ ان کي ڳولھيو.

  3. PatternSyntaxException Class: ڪنهن به نحوي نقص کي باقاعده اظهار ۾ ظاهر ڪرڻ لاءِ.

ان جو ڪم بلڪل سادو آهي. پهرين، توهان باقاعده اظهار مان هڪ نمونو اعتراض ٺاهي هڪ نمونو بيان ڪرڻ لاء. پوء ھڪڙو ميچر اعتراض ٺاھيو ويو آھي Pattern اعتراض استعمال ڪندي. ميچر ڪلاس جا ڪيترائي طريقا آھن. انهن مان سڀ کان اهم آهي matches() طريقو جيڪو صحيح موٽائي ٿو جيڪڏهن باقاعده اظهار متن سان ملندو آهي، ٻي صورت ۾ غلط موٽائي ٿو . جاوا ميچر ڪلاس وٽ ڪيترائي ٻيا مفيد طريقا آھن متن کي تبديل ڪرڻ لاءِ ان پٽ اسٽرنگ جيڪي جاوا ۾ متبادل () طريقن کان وڌيڪ پيچيده ڪم ڪن ٿا. جاوا ۾ صرف ٻه متبادل () طريقا آهن ، جڏهن ته ميچر ڪلاس هن ڪم لاء ڪيترائي ڪم مهيا ڪري ٿو.

جاوا ميچر ڪلاس جا طريقا

جاوا ميچر ڪلاس جا ڪجھ طريقا ھيٺ بيان ڪيا ويا آھن.
  • boolean matches() - صحيح موٽائي ٿو جيڪڏهن باقاعده اظهار نموني سان ملندو آهي.

  • boolean find() - ايندڙ باقاعده اظهار ڳولي ٿو جيڪو نموني سان ملندو آهي.

  • boolean find(int start) - ايندڙ باقاعده اظهار کي ڳولي ٿو جيڪو ڏنل شروع کان نموني سان ملندو آهي.

  • int start() - ميچ جي شروعاتي انڊيڪس واپسي.

  • int end() - واپسي واري ميچ جي آخري انڊيڪس کي واپس ڏئي ٿو.

  • int groupCount() - ميچ ۾ گروپن جو ڪل تعداد ڏيکاري ٿو.

  • String ReplaceAll(String Replacement) - ڏنل متبادل سان ميچ جي هر بعد ۾ بدلائي ٿو.

  • String ReplaceFirst(String Replacement) - ڏنل بدلي سان ميچ جي پھرين تسلسل کي بدلائي ٿو.

جاوا ميچر مثال

ميچر ڪلاس لاءِ ڪيترائي ڪارآمد طريقا آهن ، جڏهن ته، اسان وڌيڪ ڏسنداسين مخصوص مثالن (ن) کي ميچز() طريقي جي.

ميچز () طريقو استعمال ڪندي

هيٺ ڏنل ڏيکاري ٿو جاوا ميچر مثال لاءِ ميچز() طريقو.
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Example {

	public static void main(String[] args) {

		String regexPattern = "(.*)apple(.*)"; // this regex means that any char sequence can precede or succeed "apple"
		String firstCheck = "Apples";
		String secondCheck = "Apple";
		String thirdCheck = "apple";
		String fourthCheck = "An apple a day keeps the doctor away.";
		String fifthCheck = "green apple, yellow apple, red apple, i love all kinds of apples.";


		Pattern pattern = Pattern.compile(regexPattern);
		Matcher matcher1 = pattern.matcher(firstCheck);

		System.out.println("The Pattern  is: " + pattern);
		System.out.println("Text to check is: " + firstCheck);
		System.out.println("Output for matches(): " + matcher1.matches() + "\n");

		Matcher matcher2 = pattern.matcher(secondCheck);

		System.out.println("The Pattern  is: " + pattern);
		System.out.println("Text to check is: " + secondCheck);
		System.out.println("Output for matches(): " + matcher2.matches() + "\n");

		Matcher matcher3 = pattern.matcher(thirdCheck);

		System.out.println("The Pattern  is: " + pattern);
		System.out.println("Text to check is: " + thirdCheck);
		System.out.println("Output for matches(): " + matcher3.matches() + "\n");

		Matcher matcher4 = pattern.matcher(thirdCheck);

		System.out.println("The Pattern  is: " + pattern);
		System.out.println("Text to check is: " + fourthCheck);
		System.out.println("Output for matches(): " + matcher4.matches() + "\n");

		Matcher matcher5 = pattern.matcher(fifthCheck);

		System.out.println("The Pattern  is: " + pattern);
		System.out.println("Text to check is: " + fifthCheck);
		System.out.println("Output for matches(): " + matcher5.matches() + "\n");
	}
}
پيداوار
نمونو هي آهي: ( . . apple ( . ) چيڪ ڪرڻ لاءِ متن آهي: ميچز لاءِ ايپلز آئوٽ پُٽ (): غلط نمونو آهي: ( . . ايپل ( . ) چيڪ ڪرڻ لاءِ متن هي آهي: ميچز لاءِ ايپل آئوٽ پٽ () : false The Pattern is: ( . . . apple ( . ) چيڪ ڪرڻ لاءِ متن آھي: ميچز لاءِ ايپل آئوٽ پُٽ ( ): سچو نمونو آھي: ( . apple ( . ) جانچڻ لاءِ متن آھي: ھڪڙو سيب ھڪ ڏينھن ڊاڪٽر کي پري رکي ٿو. ميچز لاءِ آئوٽ پُٽ(): صحيح The Pattern is: ( .*) apple( ) چيڪ ڪرڻ لاءِ متن هي آهي: سائو ايپل، پيلو ايپل، لال ايپل، مون کي هر قسم جا سيب پسند آهن. ميچز لاءِ ٻاڦ (): صحيح

نتيجو

هن پوسٽ جي آخر تائين، اسان کي اميد آهي ته توهان پاڻ کي جاوا ۾ جاوا ميچر ڪلاس سان واقف ڪيو آهي. توهان سکيو آهي ته ڪيئن استعمال ڪجي توهان جي ڪوڊ ۾. توهان اهو پڻ سکيو آهي ته ڪيئن سڏ ڪجي matchs() ميٿڊ ميچر ڪلاس جي . توھان ڪوشش ڪري سگھوٿا ميچر ڪلاس جا ٻيا طريقا پنھنجي پاڻ تي ان کي سمجھڻ لاءِ. تصور جي گہرے حڪم لاء مشق رکو. ان وقت تائين، وڌندا رهو ۽ چمڪندڙ رکو!
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION