In this java regex tutorial, we will learn to test whether length of input text is between some minimum and maximum limit.
All Programming languages provide efficient way to check the length of text. However, using regular expressions to check text length can be useful in some situations, particularly when length is only one of multiple rules that determine whether the subject text fits the desired pattern.
For example, following regular expression ensures that text is between 1 and 10 characters long, and additionally limits the text to the uppercase letters A–Z. You can modify the regular expression to allow any minimum or maximum text length, or allow characters other than A–Z.
Regex : ^[A-Z]{1,10}$
List<String> names = new ArrayList<String>(); names.add("LOKESH"); names.add("JAVACRAZY"); names.add("LOKESHGUPTAINDIA"); //Incorrect names.add("LOKESH123"); //Incorrect String regex = "^[A-Z]{1,10}$"; Pattern pattern = Pattern.compile(regex); for (String name : names) { Matcher matcher = pattern.matcher(name); System.out.println(matcher.matches()); } Output: true true false false
I will advise to play with above simple regular expression to try more variation.
Happy Learning !!
Leave a Reply