Java program to accept a valid blood group using regex
KW.java
import java.util.*;
import java.util.regex.*;
class KW
{
    public static void main(String args[])
    {
        String s;
        Scanner sc=new Scanner(System.in);
        System.out.println("———————————————————————————————————————————");
        System.out.println("Implementation of Regular Expressions");
        System.out.println("———————————————————————————————————————————");
        System.out.print("Enter your blood group ");
        s=sc.nextLine();
        //if(Pattern.matches("([A,B,O]{1}[+,-]{1})|(AB[+,-]{1})",s))
        if(Pattern.matches("(A|B|O|AB)[+,-]{1}",s))
        {
            System.out.println("\nBlood group accepted");
        }
        else
        {
            System.out.println("\nError: No such blood group");
        }
        System.out.println("———————————————————————————————————————————");
    }       
}
Output
kodingwindow@kw:~$ javac KW.java
kodingwindow@kw:~$ java KW ——————————————————————————————————————————— Implementation of Regular Expressions ——————————————————————————————————————————— Enter your blood group AB* Error: No such blood group ——————————————————————————————————————————— kodingwindow@kw:~$ java KW ——————————————————————————————————————————— Implementation of Regular Expressions ——————————————————————————————————————————— Enter your blood group AB- Blood group accepted ——————————————————————————————————————————— kodingwindow@kw:~$
Advertisement