ریجیکس، یا ریگولر ایکسپریشن، حروف کی ایک ترتیب ہے جو تلاش کا نمونہ بناتی ہے۔ اس پیٹرن کو مختلف کاموں کو انجام دینے میں استعمال کیا جا سکتا ہے جیسے کہ توثیق، ملاپ، اور متبادل، دوسروں کے درمیان۔ جاوا میں، ریجیکس ایک ضروری ٹول ہے جو تاروں سے نمٹنے کے وقت استعمال ہوتا ہے۔ اس مضمون میں، ہم دیکھیں گے کہ وقت کے لیے ریجیکس پیٹرن کیسے بنایا جائے۔
کام ایک ریجیکس پیٹرن بنانا ہے جو روایتی 12 گھنٹے کے فارمیٹ کے وقت کی توثیق کر سکتا ہے، جیسے '12:00 AM' یا '01:45 PM'۔
public class Main {
public static void main(String[] args) {
// Test the pattern
System.out.println("12:30 PM".matches("^((1[0-2]|0?[1-9]):([0-5][0-9])\s?([AaPp][Mm]))$")); // returns true
}
}
یہ پیٹرن `^((1[0-2]|0?[1-9]):([0-5][0-9])\s?([AaPp][Mm]))$` بنایا گیا ہے مندرجہ ذیل دلیل کے ساتھ:
– `1[0-2]|0؟[1-9]`: پیٹرن کا یہ حصہ گھنٹے کے لیے چیک کرتا ہے۔ یہ 01-09 اور 10-12 کے کسی بھی ہندسے کو پہچانتا ہے۔ '0؟' اشارہ کرتا ہے کہ معروف صفر اختیاری ہے۔
- `:` یہ ایک لفظی علامت ہے جو ان پٹ میں بڑی آنت سے ملتی ہے۔
– `[0-5][0-9]`: یہ حصہ منٹوں کی جانچ کرتا ہے۔ یہ 00 سے 59 تک کسی بھی نمبر کو قبول کرتا ہے۔
– `\s`: خالی جگہ والے کردار سے میل کھاتا ہے۔
– `[AaPp][Mm]` – یہ حصہ AM یا PM میں سے کسی کو چیک کرتا ہے۔ یہ ان پٹ کو چھوٹے اور بڑے دونوں حروف کو قبول کرنے کے قابل بناتا ہے۔
یہ پیٹرن بالآخر 12 گھنٹے کے مکمل فارمیٹ شدہ وقت کو یقینی بناتا ہے۔
جاوا اور ریجیکس
مزید پڑھئیے