Assert.state(str == null||
Pattern.compile("^[a-zA-Z][a-zA-Z0-9_]{0,15}$").matcher(str)
.matches(),"匹配错误");
由于要创建表名,在创建之前需要根据规则进行判断一下,但是我又不喜欢很繁琐的调用,所以自己琢磨了一下,使用了断言和正则表达式进行匹配,
其实我觉得正则表达式的匹配效率是挺低的,但是也没有办法,还是得用,感觉以现在的科学理论也没有什么更好的比对方法,
这个断言加正则表达式的意思就是,如果需要匹配的字符串是null或者以字母开头,里面包含数字,和下划线,那么就匹配成功,否则抛出异常。