Use Java's simple string concatenation, using the plus sign.
if (mobile.matches("[0-9]{" + minValue + "," + maxValue + "}")) {
Indeed, as Michael suggested compiling it is better for performance if you use it a lot.
Pattern pattern = Pattern.compile("[0-9]{" + minValue + "," + maxValue + "}");
Then use it when needed like this:
Matcher m = pattern.matcher(mobile);
if (m.matches()) {
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…