दिए गए स्ट्रिंग के साथ रेगुलर एक्सप्रेशन से मिलान करने के लिए आपको निम्नलिखित चरणों का पालन करना होगा:
Patternक्लास केcompile()मेथड का उपयोग करके रेगुलर एक्सप्रेशन को कंपाइल करें।Patternक्लास केmatcher()मेथड में आवश्यक इनपुट स्ट्रिंग को पैरामीटर के रूप में पास करकेMatcherऑब्जेक्ट प्राप्त करें।Matcherक्लास काmatches()मेथड मिलान होने परtrueलौटाता है अन्यथाfalse। इसलिए डेटा को मान्य करने के लिए इस मेथड को इनवोक करें।
उदाहरण: केवल डेट के लिए रेगुलर एक्सप्रेशन
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Sample {
public static void main(String args[]){
// डेट स्टोर करने के लिए लिस्ट बनाना
List dates = new ArrayList();
dates.add("25-12-1990");
dates.add("25/12/1990");
dates.add("2010-06-24 06:30");
dates.add("05-02-1990");
dates.add("1920-11-03 12:40");
// डेट से मिलान के लिए रेगुलर एक्सप्रेशन
String regex = "[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])";
// रेगुलर एक्सप्रेशन कंपाइल करना
Pattern pattern = Pattern.compile(regex);
// प्रत्येक डेट का मिलान करना
for(Object date : dates) {
Matcher matcher = pattern.matcher((CharSequence) date);
System.out.println(date +": "+ matcher.matches());
}
}
}
आउटपुट
25-12-1990: false 25/12/1990: false 2010-06-24: true 05-02-1990: false 1920-11-03: true
उदाहरण: डेट और टाइम दोनों के लिए रेगुलर एक्सप्रेशन
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Sample {
public static void main(String args[]){
// डेट स्टोर करने के लिए लिस्ट बनाना
List dates = new ArrayList();
dates.add("25-12-1990");
dates.add("25/12/1990");
dates.add("2010-06-24 12:30:40");
dates.add("05-02-1990 44:205:40");
dates.add("1920-11-03 06:25:40");
// डेट और टाइम से मिलान के लिए रेगुलर एक्सप्रेशन
String regex = "[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1]) (2[0-3]|[01][0-9]):[0-5][0-9]:[0-5][0-9]";
// रेगुलर एक्सप्रेशन कंपाइल करना
Pattern pattern = Pattern.compile(regex);
// प्रत्येक डेट का मिलान करना
for(Object date : dates) {
Matcher matcher = pattern.matcher((CharSequence) date);
System.out.println(date +": "+ matcher.matches());
}
}
}
आउटपुट
25-12-1990: false 25/12/1990: false 2010-06-24 12:30:40: true 05-02-1990 44:205:40: false 1920-11-03 06:25:40: true