Java-驼峰命名与下划线命名互转

    xiaoxiao2022-07-13  182

    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

    最新回复(0)