Match beginning and end
represents the beginning with ^
and $
represents the end.
Matches characters starting with D, ending with 9, and any number of digits in the middle.
String regexbeginend = "^D\\d*9$";
System.out.println("D".matches(regexbeginend));// false
System.out.println("D1".matches(regexbeginend));// false
System.out.println("D22".matches(regexbeginend));// false
System.out.println("D119".matches(regexbeginend));// true
System.out.println("D11A9".matches(regexbeginend));// false
System.out.println("D55555".matches(regexbeginend));// false
System.out.println("D666666".matches(regexbeginend));// false