标签:com substring *** new insert 地址 java 工具类 https
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
标签:com substring *** new insert 地址 java 工具类 https
原文地址:https://www.cnblogs.com/xieshuang/p/10914355.html