جاوا ۾ ريجڪس ڇا آهي؟
هڪ باقاعده اظهار يا ريجڪس اکرن جو هڪ سلسلو آهي جيڪو هڪ نمونو ٺاهيندو آهي. جڏهن توهان ڪنهن به ڊيٽا جي ڳولا ڪري رهيا آهيو ته توهان هن خاص نموني کي استعمال ڪري سگهو ٿا ملندڙ تارن کي ڳولڻ لاءِ. اهو هڪ واحد ڪردار وانگر سادو ٿي سگهي ٿو يا اهو وڌيڪ پيچيده نمونو ٿي سگهي ٿو. جاوا ۾، توهان وٽ هڪ جاوا ريجڪس پيڪيج آهي جنهن ۾ ڪلاس آهن جيڪي نمونن جي ڳولا ۽ استعمال لاءِ باقاعده اظهار استعمال ڪرڻ جي سهولت فراهم ڪن ٿيون. ھي پيڪيج ھيٺ ڏنل طريقي سان توھان جي ڪوڊ ۾ درآمد ڪيو ويو آھي.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 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");
}
}
پيداوار
GO TO FULL VERSION