జావాలో రెగ్యులర్ ఎక్స్ప్రెషన్లు (రెజెక్స్ లేదా రీజెక్స్ప్ అని కూడా పిలుస్తారు) వచనాన్ని శోధించడానికి మరియు మార్చడానికి శక్తివంతమైన మార్గాన్ని అందిస్తాయి. ఇది ప్యాటర్న్ మ్యాచింగ్ లాంగ్వేజ్, ఇది ఒక నమూనాను నిర్వచించడానికి మిమ్మల్ని అనుమతిస్తుంది, ఇది స్ట్రింగ్లతో సరిపోలడానికి ఉపయోగించబడుతుంది.
జావాలో, సాధారణ వ్యక్తీకరణలకు ప్యాకేజీ మద్దతు ఇస్తుంది java.util.regex
. ప్యాకేజీలో అనేక తరగతులు ఉన్నాయి, వీటిలో సాధారణ వ్యక్తీకరణలతో పని చేయడానికి ఉపయోగించబడతాయి Pattern
మరియు .Matcher
జావాలో రెగ్యులర్ ఎక్స్ప్రెషన్లతో పని చేయడంలో ఉపయోగించే కొన్ని కీలక అంశాలు మరియు పద్ధతులు ఇక్కడ ఉన్నాయి:
Pattern
: ఈ తరగతి సంకలనం చేయబడిన సాధారణ వ్యక్తీకరణను సూచిస్తుంది. మీరు దాని పద్ధతిని సాధారణ వ్యక్తీకరణ నమూనాతో పారామీటర్గాPattern
పిలవడం ద్వారా ఆబ్జెక్ట్ను సృష్టించవచ్చు .compile()
Matcher
: ఇచ్చిన స్ట్రింగ్కు వ్యతిరేకంగా నమూనాను సరిపోల్చడానికి ఈ తరగతి ఉపయోగించబడుతుంది. మీరు ఒక వస్తువుపై పద్ధతినిMatcher
కాల్ చేయడం ద్వారా ఒక వస్తువును సృష్టించవచ్చు .matcher()
Pattern
String.matches()
: ఈ పద్ధతి ఇచ్చిన స్ట్రింగ్ సాధారణ వ్యక్తీకరణ నమూనాతో సరిపోలుతుందో లేదో తనిఖీ చేస్తుంది. ఇది నమూనా మొత్తం స్ట్రింగ్తో సరిపోలుతుందో లేదో సూచించే బూలియన్ విలువను అందిస్తుంది.Pattern.matches()
: ఈ పద్ధతిని పోలి ఉంటుందిString.matches()
, కానీ ఇది సాధారణ వ్యక్తీకరణ నమూనాను మొదటి ఆర్గ్యుమెంట్గా మరియు ఇన్పుట్ స్ట్రింగ్ను రెండవ ఆర్గ్యుమెంట్గా తీసుకుంటుంది.Matcher.find()
: ఈ పద్ధతి నమూనాతో సరిపోలే ఇన్పుట్ సీక్వెన్స్ యొక్క తదుపరి క్రమాన్ని కనుగొనడానికి ప్రయత్నిస్తుంది.Matcher.group()
: ఈ పద్ధతి మునుపటి మ్యాచ్ ద్వారా క్యాప్చర్ చేయబడిన ఇన్పుట్ సబ్సీక్వెన్స్ని అందిస్తుంది.Pattern.compile()
: ఈ పద్ధతి ఇచ్చిన సాధారణ వ్యక్తీకరణను ఆబ్జెక్ట్గా కంపైల్ చేస్తుందిPattern
.Pattern.quote()
: ఈ పద్ధతి పేర్కొన్న స్ట్రింగ్ కోసం లిటరల్ నమూనా స్ట్రింగ్ను అందిస్తుంది.Pattern.split()
: ఈ పద్ధతి ఇచ్చిన ఇన్పుట్ స్ట్రింగ్ని ఇచ్చిన రెగ్యులర్ ఎక్స్ప్రెషన్తో సరిపోల్చడం చుట్టూ విభజిస్తుంది.
ఇన్పుట్ డేటాను ధృవీకరించడం, టెక్స్ట్ని శోధించడం మరియు భర్తీ చేయడం మరియు టెక్స్ట్ నుండి నిర్దిష్ట సమాచారాన్ని సంగ్రహించడం వంటి వివిధ రకాల పనుల కోసం రెగ్యులర్ ఎక్స్ప్రెషన్లను ఉపయోగించవచ్చు. జావాలో టెక్స్ట్ ప్రాసెసింగ్ మరియు మానిప్యులేషన్ కోసం ఇది శక్తివంతమైన సాధనం.