0% found this document useful (0 votes)
10 views10 pages

Java Regex Examples and Validations

The document contains Java code examples demonstrating the use of regular expressions for various validations, such as ATM pin numbers, mobile numbers, email addresses, and more. It includes explanations of predefined and user-defined character classes, quantifiers, and practical implementations for validating specific formats. Additionally, there are examples of string manipulations and character indexing.

Uploaded by

Rehan Hussain
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
10 views10 pages

Java Regex Examples and Validations

The document contains Java code examples demonstrating the use of regular expressions for various validations, such as ATM pin numbers, mobile numbers, email addresses, and more. It includes explanations of predefined and user-defined character classes, quantifiers, and practical implementations for validating specific formats. Additionally, there are examples of string manipulations and character indexing.

Uploaded by

Rehan Hussain
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

DURGASOFT

[Link]("count="+c);
}
}

output:
-------
0 ====> 1 ====> a
2 ====> 3 ====> b
4 ====> 5 ====> c
6 ====> 7 ====> d
9 ====> 10 ====> u
count=5

predefined character classes:


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
\\s space characters
\\S except space character
\\d digits
\\D except digits
\\w word character i.e. a-z or A-Z or 0-9
\\W except word character (special characters)
. all characters

Ex:
----
Pattern p = [Link]("\\s");
Pattern p = [Link]("\\S");
Pattern p = [Link]("\\d");
Pattern p = [Link]("\\D");
Pattern p = [Link]("\\w");
Pattern p = [Link]("\\W");
Pattern p = [Link](".");

Ex:
---
import [Link].*;
import [Link].*;
class Test
{
public static void main(String[] args)
{
Pattern p = [Link]("\\W");//re
Matcher m = [Link]("ab c$123#iJk^45 6*pQr @ wXYz");
DURGASOFT, # 202, 2nd Floor, HUDA Maitrivanam, Ameerpet, Hyderabad - 500038,
271  88 85 25 26 27, 72 07 21 24 27/28 | [Link]
Maii: durgasoftonline@[Link]
DURGASOFT
int c=0;
while([Link]()){
[Link]([Link]()+" ====> "+[Link]()+" ====> "+[Link]());
c++;
}
[Link]("count="+c);
}
}

userdefined character classes


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[abc] either 'a' or 'b' or 'c'
[^abc] except either 'a' or 'b' or 'c'
[0-9] all digits from 0 to 9
[^0-9] except digits from 0 to 9
[a-z] lower case characters
[^a-z] except lower case characters
[A-Z] upper case characters
[^A-Z] except upper case characters
[a-zA-Z] all lower case and upper case characters
[^a-zA-Z] except lower case and upper case characters
[a-zA-Z0-9] all lower case, upper case and digits
[^a-zA-Z0-9] except lower case, upper case and digits

import [Link].*;
import [Link].*;
class Test
{
public static void main(String[] args)
{
Pattern p = [Link]("[^a-zA-Z0-9 ]");//re
Matcher m = [Link]("ab c$123#iJk^45 6*pQr @ wXYz");
int c=0;
while([Link]()){
[Link]([Link]()+" ====> "+[Link]()+" ====> "+[Link]());
c++;
}
[Link]("count="+c);
}
}

quantifiers:
DURGASOFT, # 202, 2nd Floor, HUDA Maitrivanam, Ameerpet, Hyderabad - 500038,
272  88 85 25 26 27, 72 07 21 24 27/28 | [Link]
Maii: durgasoftonline@[Link]
DURGASOFT
~~~~~~~~~~~~
a exactly one a
a* zero or more number of a's
a+ one or more number of a's
a? zero or one a
a{m} exactly 'm' number of a's
a{m,n} min 'm' number of a's and max 'n' number of a's

Ex:
---
import [Link].*;
import [Link].*;
class Test
{
public static void main(String[] args)
{
Pattern p = [Link]("a{3,5}");//re
Matcher m = [Link]("abaabaaabaaaabaaaaabaaaaaab");
int c=0;
while([Link]()){
[Link]([Link]()+" ====> "+[Link]()+" ====> "+[Link]());
c++;
}
[Link]("count="+c);
}
}

25. Impl prg to validate ATM pin number.


----------------------------------------
import [Link].*;
import [Link].*;
class Test
{
public static void main(String[] args)
{
Scanner obj = new Scanner([Link]);
String s = [Link]();
[Link]([Link]("[0-9]{4}"));
}
}

C:\3pm>javac [Link]

DURGASOFT, # 202, 2nd Floor, HUDA Maitrivanam, Ameerpet, Hyderabad - 500038,


273  88 85 25 26 27, 72 07 21 24 27/28 | [Link]
Maii: durgasoftonline@[Link]
DURGASOFT
C:\3pm>java Test
1234
true

C:\3pm>java Test
123
false

C:\3pm>java Test
12345
false

C:\3pm>java Test
a1b2
false

26. Impl prg to validate mobile number


--------------------------------------
import [Link].*;
import [Link].*;
class Test
{
public static void main(String[] args)
{
Scanner obj = new Scanner([Link]);
String s = [Link]();
[Link]([Link]("[6-9][0-9]{9}"));
}
}

C:\3pm>javac [Link]

C:\3pm>java Test
7386237319
true

C:\3pm>java Test
1386237319
false

C:\3pm>java Test
73862373190
false
DURGASOFT, # 202, 2nd Floor, HUDA Maitrivanam, Ameerpet, Hyderabad - 500038,
274  88 85 25 26 27, 72 07 21 24 27/28 | [Link]
Maii: durgasoftonline@[Link]
DURGASOFT
27. Impl prg to validate gmail id
---------------------------------
[a-z][a-z0-9_][a-z0-9_]+@gmail[.]com

import [Link].*;
import [Link].*;
class Test
{
public static void main(String[] args)
{
Scanner obj = new Scanner([Link]);
String s = [Link]();
[Link]([Link]("[a-z][a-z0-9_][a-z0-9_]+@gmail[.]com"));
}
}

C:\3pm>javac [Link]

C:\3pm>java Test
a@[Link]
false

C:\3pm>java Test
ab@[Link]
false

C:\3pm>java Test
abc@[Link]
true

C:\3pm>java Test
abc123@[Link]
true

C:\3pm>java Test
123abc@[Link]
false

C:\3pm>java Test
Abc@[Link]
false

DURGASOFT, # 202, 2nd Floor, HUDA Maitrivanam, Ameerpet, Hyderabad - 500038,


275  88 85 25 26 27, 72 07 21 24 27/28 | [Link]
Maii: durgasoftonline@[Link]
DURGASOFT
C:\3pm>java Test
abcd123@[Link]
false

28. Impl prg to validate student university hall ticket number


--------------------------------------------------------------
DSxxxx ===> DS[0-9]{4}

import [Link].*;
import [Link].*;
class Test
{
public static void main(String[] args)
{
Scanner obj = new Scanner([Link]);
String s = [Link]();
[Link]([Link]("DS\\d{4}"));
}
}

C:\3pm>javac [Link]

C:\3pm>java Test
DS1234
true

C:\3pm>java Test
DS12345
false

C:\3pm>java Test
TS1234
false

29. Impl prg to validate bike registration number


-------------------------------------------------
TS 21 AB 1234
TS[12][0-9][A-Z]{2}[0-9]{4}

import [Link].*;
import [Link].*;
class Test
DURGASOFT, # 202, 2nd Floor, HUDA Maitrivanam, Ameerpet, Hyderabad - 500038,
276  88 85 25 26 27, 72 07 21 24 27/28 | [Link]
Maii: durgasoftonline@[Link]
DURGASOFT
{
public static void main(String[] args)
{
Scanner obj = new Scanner([Link]);
String s = [Link]();
[Link]([Link]("TS[12][0-9][A-Z]{2}[0-9]{4}"));
}
}

C:\3pm>javac [Link]

C:\3pm>java Test
TS22AB1234
true

C:\3pm>java Test
TS90AB1234
false

30. Impl prg to validate given date.


------------------------------------
20-01-2023
[0123][0-9]-[01][0-9]-202[3-9]

import [Link].*;
import [Link].*;
class Test
{
public static void main(String[] args)
{
Scanner obj = new Scanner([Link]);
String s = [Link]();
[Link]([Link]("[0123][0-9]-[01][0-9]-202[3-9]"));
}
}

C:\3pm>javac [Link]

C:\3pm>java Test
20-01-2023
true

C:\3pm>java Test
DURGASOFT, # 202, 2nd Floor, HUDA Maitrivanam, Ameerpet, Hyderabad - 500038,
277  88 85 25 26 27, 72 07 21 24 27/28 | [Link]
Maii: durgasoftonline@[Link]
DURGASOFT
45-01-2023
false

C:\3pm>java Test
39-01-2023
true

C:\3pm>java Test
20-90-2023
false

C:\3pm>java Test
20-01-2022
false

01. Impl prg to read str and print char and corresponding index value.
----------------------------------------------------------------------
import [Link].*;
import [Link].*;
class Test
{
public static void main(String[] args)
{
Scanner obj = new Scanner([Link]);
String s = [Link]();
[Link](s);
for(int i=0;i<[Link]();i++){
[Link]("index= "+i+" and char= "+[Link](i));
}
}
}

C:\3pm>javac [Link]

C:\3pm>java Test
programming
programming
index= 0 and char= p
index= 1 and char= r
index= 2 and char= o
index= 3 and char= g
index= 4 and char= r
index= 5 and char= a
DURGASOFT, # 202, 2nd Floor, HUDA Maitrivanam, Ameerpet, Hyderabad - 500038,
278  88 85 25 26 27, 72 07 21 24 27/28 | [Link]
Maii: durgasoftonline@[Link]
DURGASOFT
index= 6 and char= m
index= 7 and char= m
index= 8 and char= i
index= 9 and char= n
index= 10 and char= g

02. Impl prg to read str and print chars present at even/odd index values.
--------------------------------------------------------------------------
import [Link].*;
import [Link].*;
class Test
{
public static void main(String[] args)
{
Scanner obj = new Scanner([Link]);
String s = [Link]();
[Link](s);
for(int i=0;i<[Link]();i++){
if(i%2==0)//i%2!=0
[Link]("index= "+i+" and char= "+[Link](i));
}
}
}

C:\3pm>javac [Link]

C:\3pm>java Test
python
python
index= 0 and char= p
index= 2 and char= t
index= 4 and char= o

03. Impl prg to print vowels/consonants present in the given str.


-----------------------------------------------------------------
import [Link].*;
import [Link].*;
class Test
{
public static void main(String[] args)
{
Scanner obj = new Scanner([Link]);
String s = [Link]();
DURGASOFT, # 202, 2nd Floor, HUDA Maitrivanam, Ameerpet, Hyderabad - 500038,
279  88 85 25 26 27, 72 07 21 24 27/28 | [Link]
Maii: durgasoftonline@[Link]
DURGASOFT
[Link](s);
for(int i=0;i<[Link]();i++){
char ch = [Link](i);
if(ch=='a'||ch=='e'||ch=='i'||ch=='o'||ch=='u')
//if(!(ch=='a'||ch=='e'||ch=='i'||ch=='o'||ch=='u'))
[Link](ch);
}
}
}

C:\3pm>javac [Link]

C:\3pm>java Test
prakash
prakash
a
a

04. Impl prg to count numbers of vowels/consonants present in the given str.
----------------------------------------------------------------------------
import [Link].*;
import [Link].*;
class Test
{
public static void main(String[] args)
{
Scanner obj = new Scanner([Link]);
String s = [Link]();
[Link](s);
int c=0;
for(int i=0;i<[Link]();i++){
char ch = [Link](i);
if(ch=='a'||ch=='e'||ch=='i'||ch=='o'||ch=='u')
c++;
}
[Link](c);
}
}

C:\3pm>javac [Link]

C:\3pm>java Test
welcome
DURGASOFT, # 202, 2nd Floor, HUDA Maitrivanam, Ameerpet, Hyderabad - 500038,
280  88 85 25 26 27, 72 07 21 24 27/28 | [Link]
Maii: durgasoftonline@[Link]

You might also like