以下で構成される任意の文字列と一致させようとしています。
- 1 文字以上の任意の英数字文字列。それから
- 2 つのピリオド (
".."
); それから - 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
ます。なんで?前もって感謝します!