zoukankan      html  css  js  c++  java
  • java 驼峰字符和下划线字符相互转换工具类

        public static final char UNDERLINE='_';
        public static String camelToUnderline(String param){
            if (param==null||"".equals(param.trim())){
                return "";
            }
            int len=param.length();
            StringBuilder sb=new StringBuilder(len);
            for (int i = 0; i < len; i++) {
                char c=param.charAt(i);
                if (Character.isUpperCase(c)){
                    sb.append(UNDERLINE);
                    sb.append(Character.toLowerCase(c));
                }else{
                    sb.append(c);
                }
            }
            return sb.toString();
        }
        public static String underlineToCamel(String param){
            if (param==null||"".equals(param.trim())){
                return "";
            }
            int len=param.length();
            StringBuilder sb=new StringBuilder(len);
            for (int i = 0; i < len; i++) {
                char c=param.charAt(i);
                if (c==UNDERLINE){
                   if (++i<len){
                       sb.append(Character.toUpperCase(param.charAt(i)));
                   }
                }else{
                    sb.append(c);
                }
            }
            return sb.toString();
        }
        public static String underlineToCamel2(String param){
            if (param==null||"".equals(param.trim())){
                return "";
            }
            StringBuilder sb=new StringBuilder(param);
            Matcher mc= Pattern.compile("_").matcher(param);
            int i=0;
            while (mc.find()){
                int position=mc.end()-(i++);
                //String.valueOf(Character.toUpperCase(sb.charAt(position)));
                sb.replace(position-1,position+1,sb.substring(position,position+1).toUpperCase());
            }
            return sb.toString();
        }
        public static void main(String[] args) {
        }

    参考自:http://blog.csdn.net/xiejx618/article/details/30129851

  • 相关阅读:
    GET or POST?
    ASP.NET AJAX简述
    C# 后台调用存储过程
    S,C,SC,表
    js判定浏览器的种类
    sql 数据表添加或删除或修改字段 alter
    sql判定数据表是否存在,存在删除,再新建表或修改表名
    sql 所有的表建好后,为表添加外键约束
    打开office弹出steup error 的解决办法
    a标签的属性
  • 原文地址:https://www.cnblogs.com/tianzhijiexian/p/4723880.html
Copyright © 2011-2022 走看看