zoukankan      html  css  js  c++  java
  • Java-驼峰命名与下划线命名互转

    package com.xsh.util;
    
    /**
     * String工具类
     *
     * @author xieshuang
     * @date 2019-05-23
     */
    public class StringUtils {
    
        private final static String UNDERLINE = "_";
    
        /***
         * 下划线命名转为驼峰命名
         *
         * @param para
         *        下划线命名的字符串
         */
    
        public static String underlineToHump(String para) {
            StringBuilder result = new StringBuilder();
            String a[] = para.split(UNDERLINE);
            for (String s : a) {
                if (!para.contains(UNDERLINE)) {
                    result.append(s);
                    continue;
                }
                if (result.length() == 0) {
                    result.append(s.toLowerCase());
                } else {
                    result.append(s.substring(0, 1).toUpperCase());
                    result.append(s.substring(1).toLowerCase());
                }
            }
            return result.toString();
        }
    
        /***
         * 驼峰命名转为下划线命名
         *
         * @param para
         *        驼峰命名的字符串
         */
    
        public static String humpToUnderline(String para) {
            StringBuilder sb = new StringBuilder(para);
            int temp = 0;//定位
            if (!para.contains(UNDERLINE)) {
                for (int i = 0; i < para.length(); i++) {
                    if (Character.isUpperCase(para.charAt(i))) {
                        sb.insert(i + temp, UNDERLINE);
                        temp += 1;
                    }
                }
            }
            return sb.toString().toUpperCase();
        }
    }
    
    

    运行结果:

    testDadaDada
    T_AEST_DADA_SADA
    

    源码地址:https://github.com/xieshuang/util

  • 相关阅读:
    flask2 未整理
    flask1 未整理
    libvirt创建kvm虚拟机步骤
    libvirt之 virsh命令总结
    kvm的xml文件解释
    virsh命令和调用libvirt api的区别
    KVM
    libvirt
    kvm
    oracle中正则表达式的使用
  • 原文地址:https://www.cnblogs.com/xieshuang/p/10914355.html
Copyright © 2011-2022 走看看