我有一个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中轻松地使用正则表达式或不使用正则表达式
1条答案
按热度按时间wribegjk1#
我想创建一个布尔函数,如果字符串有15位,并且第七位到第十二位被星号()隐藏,则返回true
我想你的意思是有15个字符。您可以使用以下方法匹配提供的6位数字、6个星号和3位数字的字符串。
\\d{n}
比赛n
数字\\*{n}
比赛n
星号(从起转义)特殊正则表达式(含义)
印刷品