我正在制作一个简单的正则表达式来确定长度为1-4的整数,来自字符串我的正则表达式是:
\d{1,4}
我的正则表达式适用于所有在线正则表达式测试网站,例如regex101,但Android工作室不接受此正则表达式 please find image here。
我需要你的帮助才能找到任何愚蠢的错误。 样品:
Regex: \d{1,4}
String: dgsdfg700
Match: 700
请告诉我在哪里做错了,所以工作室不接受我的正则表达式和所有其他网站。
我的代码:
Pattern pattern = Pattern.compile("\\d{1,4}");
Matcher matcher = pattern.matcher(mystring);
if (matcher.find())
{
//my stuff here
}
答案 0 :(得分:1)
public boolean isValid(final String pass){
Pattern pattern;
Matcher matcher;
final String PASS_PATTERN = "^[0-9]{1,4}$";
pattern = Pattern.compile(PASS_PATTERN);
matcher = pattern.matcher(pass);
return matcher.matches();
}