美文网首页
下划线,驼峰转换

下划线,驼峰转换

作者: 洪君_ | 来源:发表于2020-05-16 21:14 被阅读0次

    public class StringUtil {

    /**

    * 转换为下划线

    *

    * @param camelCaseName

    * @return

    */

    public static String underscoreName(String camelCaseName) {

    StringBuilder result = new StringBuilder();

    if (camelCaseName != null && camelCaseName.length() > 0) {

    result.append(camelCaseName.substring(0, 1).toLowerCase());

    for (int i = 1; i < camelCaseName.length(); i++) {

    char ch = camelCaseName.charAt(i);

    if (Character.isUpperCase(ch)) {

    result.append("_");

    result.append(Character.toLowerCase(ch));

    } else {

    result.append(ch);

    }

    }

    }

    return result.toString();

    }

    /**

    * 转换为驼峰

    *

    * @param underscoreName

    * @return

    */

    public static String camelCaseName(String underscoreName) {

    StringBuilder result = new StringBuilder();

    if (underscoreName != null && underscoreName.length() > 0) {

    boolean flag = false;

    for (int i = 0; i < underscoreName.length(); i++) {

    char ch = underscoreName.charAt(i);

    if ("_".charAt(0) == ch) {

    flag = true;

    } else {

    if (flag) {

    result.append(Character.toUpperCase(ch));

    flag = false;

    } else {

    result.append(ch);

    }

    }

    }

    }

    return result.toString();

    }

    }

    相关文章

      网友评论

          本文标题:下划线,驼峰转换

          本文链接:https://www.haomeiwen.com/subject/hixdohtx.html