Use variables in pattern matcher

被刻印的时光 ゝ 提交于 2019-12-05 02:09:20

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()) {
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!