CodeGym /جاوا بلاگ /Random-UR /جاوا ریجیکس - میچر
John Squirrels
سطح
San Francisco

جاوا ریجیکس - میچر

گروپ میں شائع ہوا۔

جاوا میں ریجیکس کیا ہے؟

ایک ریگولر ایکسپریشن یا ریجیکس حروف کی ایک ترتیب ہے جو ایک نمونہ بناتی ہے۔ جب آپ کسی بھی ڈیٹا کی تلاش کر رہے ہوتے ہیں تو آپ مماثل تاروں کو تلاش کرنے کے لیے اس خصوصی پیٹرن کا استعمال کر سکتے ہیں۔ یہ ایک ہی کردار کی طرح آسان ہوسکتا ہے یا یہ زیادہ پیچیدہ پیٹرن ہوسکتا ہے۔ جاوا میں، آپ کے پاس جاوا ریجیکس پیکیج ہے جس میں کلاسز ہیں جو پیٹرن کی تلاش اور ہیرا پھیری کے لیے ریگولر ایکسپریشنز استعمال کرنے کی سہولت فراہم کرتی ہیں۔ یہ پیکیج درج ذیل طریقے سے آپ کے کوڈ میں درآمد کیا گیا ہے۔
import java.util.regex.*;

جاوا ریجیکس - میچر

جاوا میچر کلاس ریگولر ایکسپریشنز کے ساتھ پیٹرن میچنگ فراہم کرتی ہے۔
کوڈ کی یہ لائن ریجیکس پیکیج میں دستیاب تمام کلاسوں کو درآمد کرتی ہے۔ اگر آپ صرف میچر کلاس درآمد کرنا چاہتے ہیں تو آپ درج ذیل کوڈ کا استعمال کرکے اسے درآمد کرسکتے ہیں۔
import java.util.regex.Matcher;
جاوا ریجیکس پیکیج کی تین کلاسیں ہیں:
  1. پیٹرن کلاس: اس پیٹرن کی وضاحت کرنے کے لیے جسے تلاش کرنے کی ضرورت ہے۔

  2. میچر کلاس: متن میں پیٹرن کو ملانے اور اسے تلاش کرنے کے لیے۔

  3. PatternSyntaxException Class: ریگولر ایکسپریشن میں کسی بھی نحوی غلطیوں کی نشاندہی کرنے کے لیے۔

اس کا کام کافی آسان ہے۔ سب سے پہلے، آپ پیٹرن کی وضاحت کرنے کے لیے ریگولر ایکسپریشن سے پیٹرن آبجیکٹ بناتے ہیں۔ پھر پیٹرن آبجیکٹ کا استعمال کرتے ہوئے میچر آبجیکٹ بنایا جاتا ہے ۔ میچر کلاس کے بہت سے طریقے ہیں۔ ان میں سے سب سے اہم میچز() طریقہ ہے جو درست لوٹتا ہے اگر ریگولر ایکسپریشن متن سے میل کھاتا ہے، ورنہ غلط لوٹاتا ہے ۔ جاوا میچر کلاس کے پاس ان پٹ سٹرنگز میں ٹیکسٹ کو تبدیل کرنے کے لیے بہت سے دوسرے مفید طریقے ہیں جو جاوا میں ریپلے() طریقوں سے زیادہ پیچیدہ کام انجام دیتے ہیں۔ جاوا میں صرف دو متبادل () طریقے ہیں ، جبکہ میچر کلاس اس کام کے لیے متعدد فنکشن فراہم کرتی ہے۔

جاوا میچر کلاس کے طریقے

جاوا میچر کلاس کے کچھ طریقے ذیل میں بیان کیے گئے ہیں۔
  • boolean matches() — اگر ریگولر ایکسپریشن پیٹرن سے میل کھاتا ہے تو صحیح لوٹتا ہے۔

  • boolean find() — اگلا باقاعدہ اظہار تلاش کرتا ہے جو پیٹرن سے میل کھاتا ہے۔

  • boolean find(int start) — اگلا ریگولر ایکسپریشن تلاش کرتا ہے جو دی گئی شروعات سے پیٹرن سے میل کھاتا ہے۔

  • int start() - میچ کا ابتدائی انڈیکس لوٹاتا ہے۔

  • int end() - واپس کیے گئے میچ کا اختتامی اشاریہ لوٹاتا ہے۔

  • int groupCount() — میچ میں گروپس کی کل تعداد لوٹاتا ہے۔

  • سٹرنگ ریپلیس آل (سٹرنگ ریپلیسمنٹ) — میچ کے ہر بعد کو دیے گئے متبادل سے بدل دیتا ہے۔

  • 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");
	}
}
آؤٹ پٹ
پیٹرن یہ ہے: ( . . . ایپل : غلط پیٹرن یہ ہے: ( . . ایپل ڈاکٹر کو دور رکھتا ہے۔ ماچس کے لیے آؤٹ پٹ(): سچی پیٹرن یہ ہے: ( ) ایپل( ) چیک کرنے کے لیے متن یہ ہے: سبز سیب، پیلا سیب، سرخ سیب، مجھے ہر قسم کے سیب پسند ہیں۔ میچز کے لیے آؤٹ پٹ(): true

نتیجہ

اس پوسٹ کے اختتام تک، ہم امید کرتے ہیں کہ آپ جاوا میں جاوا میچر کلاس سے واقف ہو چکے ہوں گے۔ آپ نے اسے اپنے کوڈ میں استعمال کرنے کا طریقہ سیکھ لیا ہے۔ آپ نے یہ بھی سیکھ لیا ہے کہ میچر کلاس کے میچز() طریقہ کو کس طرح کال کرنا ہے۔ آپ اسے مزید گہرائی سے سمجھنے کے لیے میچر کلاس کے دوسرے طریقے خود آزما سکتے ہیں ۔ تصور کی گہری کمانڈ کے لیے مشق کرتے رہیں۔ تب تک، بڑھتے رہیں اور چمکتے رہیں!
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION