如何在java中检查15位数字是否包含星号字符?

nnvyjq4y  于 2021-08-20  发布在  Java
关注(0)|答案(1)|浏览(342)

我有一个15位的字符串。从第七位到第十二位由星号()隐藏。例如:“121233***450”。
我想创建一个布尔函数,如果字符串有15位,并且第七位到第十二位被星号(
)隐藏,则返回true
例子:

boolean checkNumber(String nbrToCheck) {
 // check if the number has 15 digits and contains six asterisk
 // I think to use this : "^.*(?:\\*.*){6}$"
   String regex = ".*\\*.*\\*.*";
  return boolean valid = nbrToCheck.matches(regex);
}

我如何在java中轻松地使用正则表达式或不使用正则表达式

wribegjk

wribegjk1#

我想创建一个布尔函数,如果字符串有15位,并且第七位到第十二位被星号()隐藏,则返回true
我想你的意思是有15个字符。您可以使用以下方法匹配提供的6位数字、6个星号和3位数字的字符串。 \\d{n} 比赛 n 数字 \\*{n} 比赛 n 星号(从
起转义)
特殊正则表达式(含义)

System.out.println(checkNumber("123456******123"));

static boolean  checkNumber(String nbrToCheck) {
     return nbrToCheck.matches("\\d{6}\\*{6}\\d{3}");
}

印刷品

true

相关问题