جاوا میں ریجیکس وائٹ اسپیس کا استعمال کیسے کریں۔

Jawa My Ryjyks Way Aspys Ka Ast Mal Kys Kry



ریجیکس یا ریگولر ایکسپریشن خاص حروف کا ایک مجموعہ ہے جو سٹرنگز میں حروف کو تلاش کرنے کے لیے ایک پیٹرن بناتے ہیں۔ کمپیوٹر پروگرامنگ اور سافٹ ویئر انجینئرنگ میں، regex سیکھنا کسی بھی متن میں معلومات تلاش کرنے میں بہت مددگار ثابت ہوگا۔ ہر قسم کے متن کی تلاش، فارمیٹنگ، اور متن کی تبدیلی کی کارروائیاں ریگولر ایکسپریشنز کا استعمال کرتے ہوئے کی جا سکتی ہیں۔

یہ ٹیوٹوریل جاوا میں ریجیکس وائٹ اسپیس استعمال کرنے کے بارے میں آپ کی رہنمائی کرے گا۔







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

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



جاوا میں ریجیکس وائٹ اسپیس کا استعمال کیسے کریں؟

اگرچہ جاوا میں کوئی پیش وضاحتی ریگولر ایکسپریشن کلاس نہیں ہے۔ تاہم، ہم '' کو درآمد کرکے ریگولر ایکسپریشن استعمال کرسکتے ہیں۔ java.util.regex ' کتب خانہ. اس میں کچھ کلاسیں شامل ہیں جیسے ' پیٹرن '، جو ریجیکس پیٹرن کی وضاحت کے لیے استعمال ہوتا ہے، اور ' میچز کلاس جو پیٹرن کے ساتھ تلاش کرنے کے لیے استعمال ہوتی ہے۔



جاوا میں ریجیکس وائٹ اسپیس کو استعمال کرنے کے دو طریقے ہیں:





    • Pattern.matches() طریقہ استعمال کرنا (پہلے سے طے شدہ regex استعمال کریں)
    • پیٹرن اور میچر کلاس کا استعمال کرتے ہوئے (مماثل کرنے کے لیے صارف کی وضاحت کردہ ریجیکس بنائیں)

آئیے دیکھتے ہیں کہ یہ طریقے جاوا میں وائٹ اسپیس کے لیے regex کے ساتھ کیسے کام کریں گے۔

طریقہ 1: جاوا میں Pattern.matches() طریقہ کے ساتھ پہلے سے طے شدہ ریجیکس وائٹ اسپیس کا استعمال کریں

سٹرنگ میں خالی جگہیں تلاش کرنے کے لیے، جاوا میں تین عام ریجیکس ہیں:



    • \s : یہ ایک سفید جگہ کی نمائندگی کرتا ہے۔
    • \s+ : یہ متعدد سفید خالی جگہوں کی نشاندہی کرتا ہے۔
    • \u0020 : یہ سفید جگہ کا یونیکوڈ ہے جسے کسی متن میں سفید جگہ تلاش کرنے کے لیے بطور ریجیکس استعمال کیا جاتا ہے۔

ہم ان ریجیکس کو جامد طریقہ میں استعمال کر سکتے ہیں ' میچز() ' کے ' پیٹرن 'کلاس. پیٹرن کلاس کا تعلق ' java.util.regex 'پیکج. ذیل میں Pattern.matches() طریقہ کا نحو دیا گیا ہے۔

نحو

پیٹرن۔ میچز ( '\s' , ' ) ;


مخصوص طریقہ دو دلائل لیتا ہے: ریگولر ایکسپریشن اور سٹرنگ ٹو میچ۔ پہلی دلیل '\s' سفید جگہ کا باقاعدہ اظہار یا ریجیکس ہے، اور دوسری دلیل ' سٹرنگ میں جگہ ہے۔ یہ بولین ویلیو کے طور پر یا تو صحیح یا غلط لوٹاتا ہے۔

مثال 1: '\s' وائٹ اسپیس ریجیکس استعمال کریں۔

یہاں، ہم استعمال کریں گے ' \s پیٹرن میچز () طریقہ میں ریجیکس۔ ہم ایک سٹرنگ پاس کریں گے جس میں طریقہ میں کوئی جگہ نہیں ہے دوسری دلیل کے طور پر۔ یہ طریقہ ریجیکس اور سٹرنگ کو چیک کرے گا اور پھر بولین ویلیو واپس کرے گا جو ' میچ متغیر:

بولین میچ = پیٹرن۔ میچز ( '\s' , '' ) ;


'کا استعمال کرتے ہوئے میچ متغیر کی قیمت پرنٹ کریں System.out.println() طریقہ:

System.out.println ( 'اسپیس موجود ہے:' + میچ ) ;



' کے ذریعے لوٹائی گئی قدر Pattern.matches() 'طریقہ ہے' جھوٹا کیونکہ پاس شدہ سٹرنگ میں کوئی جگہ نہیں ہے:


اب ہم وائٹ اسپیس کو دوسرے ریجیکس کے ساتھ ملانے کے لیے کچھ اور مثالیں دیکھیں گے۔

مثال 2: '\s+' وائٹ اسپیس ریجیکس استعمال کریں۔

اس مثال میں، ہم پاس کریں گے ' \s+ 'ریجیکس' میں میچز() 'متعدد جگہیں تلاش کرنے کا طریقہ:

بولین میچ = پیٹرن۔ میچز ( '\s+' , ' ) ;


میچ متغیر کی قدر پرنٹ کریں جو طریقہ سے واپس آنے والے نتائج کو ذخیرہ کرتا ہے:

System.out.println ( 'اسپیس موجود ہے:' + میچ ) ;



جیسا کہ دوسری دلیل خالی جگہوں پر مشتمل ہے، نتیجے کی قدر 'کے طور پر ظاہر ہوتی ہے سچ ہے ”:

مثال 3: '\u0020' WhiteSpace Regex استعمال کریں۔

یہاں، ہم آپ کو دکھائیں گے کہ یونیکوڈ کو جاوا میں ریجیکس کے طور پر کیسے استعمال کیا جاتا ہے۔ مخصوص مقصد کے لیے، ہم استعمال کریں گے ' \u0020 سفید جگہ کے یونیکوڈ کے طور پر ریجیکس:

بولین میچ = پیٹرن۔ میچز ( '\u0020' , ' ) ;


واپس آنے والی قیمت کو پرنٹ کریں:

System.out.println ( 'اسپیس موجود ہے:' + میچ ) ;



Pattern.matches() طریقہ پرنٹ کرے گا ' سچ ہے ” بطور پاس شدہ تار جس میں سفید خالی جگہیں ہیں:


آئیے جاوا میں regex استعمال کرنے کے لیے دوسرے طریقے پر چلتے ہیں۔

طریقہ 2: پیٹرن اور میچر کلاس کے ساتھ صارف کی وضاحت شدہ ریجیکس وائٹ اسپیس استعمال کریں۔

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

نحو

Pattern.compile ( ' \t \p{Zs}' ) ;


دی میچز کلاس کا استعمال کرکے پیٹرن سے میل کھاتا ہے ' میچز() 'طریقہ. یہ لیتا ہے ' تار پیٹرن کے طور پر.

نحو

patternVariable.matcher ( تار ) ;


وائٹ اسپیس کے لیے کچھ پہلے سے طے شدہ ریجیکس ہیں جن پر ہم نے اوپر بات کی ہے، باقی ذیل میں درج ہیں:

    • \\t\\p{Zs}
    • \\p{Zs}

اب، آئیے کچھ مثالیں دیکھیں۔

مثال 1: '\\t\\p{Zs}' WhiteSpace Regex استعمال کریں۔

اس مثال میں، ہم خالی جگہوں کی تعداد ان کو گن کر معلوم کریں گے۔ سب سے پہلے، ہم ایک سٹرنگ بنائیں گے ' s اور اسے کنسول پر پرنٹ کریں:

سٹرنگ s = 'WelcometoLinuxHint' ;
System.out.println ( s ) ;


اگلا، ہم ایک پیٹرن کی وضاحت کریں گے ' \\t\\p{Zs} 'جو جاوا میں وائٹ اسپیس ریجیکس کے طور پر کام کرتا ہے اور اس کے برابر ہے' \s ' دیئے گئے پیٹرن کو مرتب کرنے کے بعد، متغیر ' regexPattern ' نتیجہ خیز قدر پر مشتمل ہوگا:

پیٹرن regexPattern = Pattern.compile ( '\ \t \\p{Zs}' ) ;


کال کریں ' میچز() 'طریقہ اور پاس' s سٹرنگ:

میچر stringSpaces = regexPattern.matcher ( s ) ;


ایک عددی قسم کا متغیر بنائیں ' شمار 'اور اسے قدر کے ساتھ شروع کریں' 0 ”:

int شمار = 0 ;


اسٹرنگ میں موجود خالی جگہوں کی تعداد کو 'کا استعمال کرکے شمار کریں۔ جبکہ 'لوپ. لوپ سٹرنگ کو عبور کرے گا اور شمار متغیر کی قدر میں اضافہ کرے گا اگر اسے کسی جگہ کا سامنا کرنا پڑتا ہے:

جبکہ ( stringSpaces.find ( ) ) {
شمار ++؛
}


آخر میں، شمار کی قدر پرنٹ کریں تاکہ یہ معلوم ہو سکے کہ سٹرنگ میں کتنی جگہیں پائی جاتی ہیں:

System.out.println ( 'سٹرنگ پر مشتمل ہے' + شمار + 'خالی جگہیں' ) ;


آؤٹ پٹ



مثال 2: '\p{Zs}' WhiteSpace Regex استعمال کریں۔

اب، ہم ایک اور پیٹرن کا استعمال کرتے ہوئے سٹرنگ میں وائٹ اسپیس تلاش کریں گے۔ \p{Zs} ' یہ پیٹرن 'کی طرح کام کرتا ہے \s 'اور' \s+ ' regex:

پیٹرن regexPattern = Pattern.compile ( '\\p{Zs}' ) ;


اب، ہم کہتے ہیں ' میچز() 'طریقہ اور پاس' s دلیل کے طور پر اسٹرنگ:

میچر stringSpaces = regexPattern.matcher ( s ) ;


جیسا کہ اوپر کی مثال میں، ہم بھی استعمال کرتے ہیں ' جبکہ سٹرنگ میں خالی جگہوں کو گننے کے لیے لوپ کریں اور انہیں پرنٹ کریں:



دی گئی آؤٹ پٹ اشارہ کرتی ہے کہ ہماری سٹرنگ ' لینکس اشارے میں خوش آمدید تین خالی جگہوں پر مشتمل ہے:



ہم تمام آسان ترین طریقے مرتب کرتے ہیں جو آپ کو جاوا میں ریجیکس وائٹ اسپیس استعمال کرنے میں مدد دے سکتے ہیں۔

نتیجہ

وائٹ اسپیس کے لیے بہت سے ریگولر ایکسپریشنز ہیں جیسے ' \s '،' \s+ '،' \u0020 '،' \\t\\p{Zs} '، اور ' \\p{Zs} ' یہ ریجیکسز پیٹرن کلاس کے میچز() طریقہ کار میں یا پیٹرن کلاس کے ساتھ پیٹرن کی وضاحت کرکے اور میچر کلاس کا استعمال کرتے ہوئے اسے ملاتے ہوئے استعمال کیے جاتے ہیں۔ عام طور پر استعمال ہونے والی ریجیکس وائٹ اسپیس \s اور \s+ ہے۔ اس ٹیوٹوریل میں، ہم نے جاوا میں ریجیکس وائٹ اسپیس استعمال کرنے کے تمام طریقوں کا احاطہ کیا۔