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

  • 相关阅读:
    pip安装不成功的解决办法
    nginx常用的请求头参数和防DDOS攻击
    nginx报错:‘open too many files’解决
    nginx根据http_user_agent来拦截访问
    centos7安装logstash
    aws创建实例ec2时关联IAM
    docker清理多余的镜像和stop的容器
    理想
    +: indexed part-select
    Features Download Pricing Mind Maps Blog XMind的快捷键
  • 原文地址:https://www.cnblogs.com/tianzhijiexian/p/4723880.html
Copyright © 2011-2022 走看看