Java program to accept a valid blood group using regex
GD.java
importjava.util.*;importjava.util.regex.*;classGD{publicstaticvoidmain(Stringargs[]){Strings;Scannersc=newScanner(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
godarda@gd:~$ javac GD.java godarda@gd:~$ java GD
———————————————————————————————————————————
Implementation of Regular Expressions
———————————————————————————————————————————
Enter your blood group AB*
Error: No such blood group
———————————————————————————————————————————
godarda@gd:~$ java GD
———————————————————————————————————————————
Implementation of Regular Expressions
———————————————————————————————————————————
Enter your blood group AB-
Blood group accepted
———————————————————————————————————————————
godarda@gd:~$
Dear User, Thank you for visitng GoDarda. If you are interested in technical articles, latest technologies, and our journey further, please follow us on LinkedIn.