The following regular expression accepts a string with brackets −
"^.*[\(\)].*$";
^ matches the starting of the sentence.
.* Matches zero or more (any) characters.
[\(\)] matching parenthesis.
$ indicates the end of the sentence.
Live Demo
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class SampleTest { public static void main( String args[] ) { String regex = "^.*[\(\)].*$"; //Reading input from user Scanner sc = new Scanner(System.in); System.out.println("Enter data: "); String input = sc.nextLine(); //Instantiating the Pattern class Pattern pattern = Pattern.compile(regex); //Instantiating the Matcher class Matcher matcher = pattern.matcher(input); //verifying whether a match occurred if(matcher.find()) { System.out.println("Input accepted"); }else { System.out.println("Not accepted"); } } }
Enter data: sample(text) with parenthesis Input accepted
Enter data: sample text Not accepted
Demonstration
import java.util.Scanner; public class Example { public static void main(String args[]) { //Reading String from user System.out.println("Enter email address: "); Scanner sc = new Scanner(System.in); String e_mail = sc.nextLine(); //Regular expression String regex = "^.*[\(\)].*$"; boolean result = e_mail.matches(regex); if(result) { System.out.println("Valid match"); } else { System.out.println("Invalid match"); } } }
Enter email address: sample(text) with parenthesis Valid match
Enter email address: sample text Invalid match
The above is the detailed content of Java regular expression program for matching brackets "(" or ")". For more information, please follow other related articles on the PHP Chinese website!