判断字符是否是驼峰命名

2,696 阅读1分钟

项目可以在web段进行数据库表以及字段得增删改查,想了想应该需要加一个格式判断。就定下了加一个是否为驼峰命名的判断。基本上就是一个正则表达式解决。

代码如下(Java实现)

    /**
     * 将传入的字段进行驼峰命名的验证(大驼峰)
     * @param field
     * @return
     */
    private boolean isFieldHump(String field) {
        int index = field.indexOf("_");
        String humps = field.substring(index + 1);
        String[] humpsList = humps.split("_");
        for (int i = 0; i < humpsList.length; i++) {
            if (!isRegularJudgment(humpsList[i])) {
                return false;
            }
        }
        return true;
    }

    /**
     * 验证驼峰
     * @param field
     * @return
     */
    private boolean isRegularJudgment(String field) {
        String pattern = "^([A-Z][a-z0-9]+)+";
        return Pattern.matches(pattern, field);
    }

思路

我这里定下的驼峰是这种形式:System_UserBean,包含了系统名以及所对应的实体名 所以会需要进行_的区分,如果只是单纯的UserBean如此的实体字段名,那就不需要进行分割,直接进行判断即可。