By default (as in example X+) Java regex quantifiers are greedy , the regex engine starts out by matching as many characters it can. We can change this default behavior by appending another metacharacter e.g. X+?.
Read moreWhat is Java case-insensitive?
Java is a case-sensitive language, which means that the upper or lower case of letters in your Java programs matter .
Read moreHow do you make a pattern case-insensitive?
To enable the regex case insensitive matching, add (?) prefix or enable the case insensitive flag directly in the Pattern .7 Eyl 2013
Read moreHow do you make a section insensitive in a regex case?
Perl lets you make part of your regular expression case-insensitive by using the (? i:) pattern modifier . Modern regex flavors allow you to apply modifiers to only part of the regular expression.
Read more