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

  • 相关阅读:
    4.6--4.9
    4.表达式和运算符
    3.9--3.10
    3.8
    泛型(Generic)
    容器
    String,StringBuffer
    数组
    异常,自定义异常,异常重写
    多态,抽象类和抽象方法,接口
  • 原文地址:https://www.cnblogs.com/xieshuang/p/10914355.html
Copyright © 2011-2022 走看看