我正在尝试匹配任何包含以下内容的字符串:
- 任何 1+ 个字符的字母数字字符串;然后
- 两个句号(
".."
);然后 - 任何 1+ 个字符的字母数字字符串
例如:
mydatabase..mytable
anotherDatabase23..table28
等等
给定以下功能:
public boolean isValidDBTableName(String candidate) {
if(candidate.matches("[a-zA-Z0-9]+..[a-zA-Z0-9]+"))
return true;
else
return false;
}
传递这个函数的值"mydb..tablename"
会导致它返回false
。为什么?提前致谢!