جاوا میں ریجیکس کیا ہے؟
ایک ریگولر ایکسپریشن یا ریجیکس حروف کی ایک ترتیب ہے جو ایک نمونہ بناتی ہے۔ جب آپ کسی بھی ڈیٹا کی تلاش کر رہے ہوتے ہیں تو آپ مماثل تاروں کو تلاش کرنے کے لیے اس خصوصی پیٹرن کا استعمال کر سکتے ہیں۔ یہ ایک ہی کردار کی طرح آسان ہوسکتا ہے یا یہ زیادہ پیچیدہ پیٹرن ہوسکتا ہے۔ جاوا میں، آپ کے پاس جاوا ریجیکس پیکیج ہے جس میں کلاسز ہیں جو پیٹرن کی تلاش اور ہیرا پھیری کے لیے ریگولر ایکسپریشنز استعمال کرنے کی سہولت فراہم کرتی ہیں۔ یہ پیکیج درج ذیل طریقے سے آپ کے کوڈ میں درآمد کیا گیا ہے۔import java.util.regex.*;
جاوا ریجیکس - میچر
import java.util.regex.Matcher;
جاوا ریجیکس پیکیج کی تین کلاسیں ہیں:
-
پیٹرن کلاس: اس پیٹرن کی وضاحت کرنے کے لیے جسے تلاش کرنے کی ضرورت ہے۔
-
میچر کلاس: متن میں پیٹرن کو ملانے اور اسے تلاش کرنے کے لیے۔
-
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");
}
}
آؤٹ پٹ
GO TO FULL VERSION