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

  • 相关阅读:
    Andrew Ng
    Matlab 常用语法速记 1
    jQuery 中的常用函数
    JS 删除数组中指定的某个元素的方法
    layer 插件 在子页面关闭自身的方法
    U方法
    读取配置和动态配置(C方法)
    TP框架控制器和对应方法创建
    ThinkPHP基础(1)
    利用ThinkPHP做项目步骤
  • 原文地址:https://www.cnblogs.com/tianzhijiexian/p/4723880.html
Copyright © 2011-2022 走看看